{self, inputs, ...}: { flake.nixosModules.serverConfig = { pkgs, ... }: { boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; networking.hostName = "lily-server"; networking.networkmanager.enable = true; services.displayManager.sddm.enable = true; services.desktopManager.plasma6.enable = true; services.openssh = { enable = true; settings = { PasswordAuthentication = false; PermitRootLogin = "no"; X11Forwarding = false; }; }; nixpkgs.config.allowUnfree = true; networking.firewall.allowedTCPPorts = [ 22 80 443 9001 9002 ]; nix.settings.experimental-features = [ "nix-command" "flakes" ]; programs.firefox.enable = true; environment.systemPackages = [ pkgs.vim self.packages.${pkgs.stdenv.hostPlatform.system}.nh ]; system.stateVersion = "24.11"; }; }