nixos-config/hosts/vulpecula/configuration.nix
2024-10-03 13:05:05 +02:00

71 lines
1.5 KiB
Nix

{ config, lib, ... }: let
sshKeys = import ../../crypto/ssh-keys.nix;
in {
imports = [
./hardware-configuration.nix
../../common/base.nix
];
networking = {
hostName = "vulpecula";
firewall = {
allowedTCPPorts = [
# 8080 # ?
80
443
22
# 8008 # ssb
# 12345 # tildefriends
# 13378 # audiobookshelf
];
allowedUDPPorts = [
# 8080 # ?
];
};
};
boot = {
loader.systemd-boot.enable = lib.mkForce false;
# efi.canTouchEfiVariables = true;
initrd = {
enable = lib.mkForce true;
systemd.enable = lib.mkForce false;
};
};
boot.loader.grub.device = "/dev/sda";
users.users.tasia = {
isNormalUser = true;
description = "Tasia";
extraGroups = ["networkmanager" "wheel" "dialout"];
initialPassword = "correcthorsebatterystaple";
openssh.authorizedKeys.keys = [
sshKeys.tasia.yaseen
];
};
services.nginx.enable = true;
services.nginx.virtualHosts."vulpecula.zone" = {
addSSL = true;
enableACME = true;
root = "/www";
};
security.acme = {
acceptTerms = true;
defaults.email = "tasiaiso@proton.me";
};
boot.tmp.cleanOnBoot = true;
zramSwap.enable = true;
networking.domain = "";
services.openssh.enable = true;
# users.users.root.openssh.authorizedKeys.keys = [''ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILLyDLtqUhEQwIsPx0XgQ9OJb2+XxL+2ra4goNJEgwf0 tasia@yaseen'' ];
system.stateVersion = "24.05";
}