{ 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"; }