{ config, lib, pkgs, inputs, values, ... }: { boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; networking = { domain = "home.feal.no"; useDHCP = false; }; time.timeZone = "Europe/Oslo"; i18n.defaultLocale = "en_US.UTF-8"; console = { font = "Lat2-Terminus16"; keyMap = "no"; }; system.autoUpgrade = { enable = true; flake = "github:felixalbrigtsen/nixos-server-conf"; flags = [ "--update-input" "nixpkgs" "--update-input" "unstable" "--no-write-lock-file" ]; }; nix = { gc = { automatic = true; options = "--delete-older-than 2d"; }; settings.experimental-features = ["nix-command" "flakes"]; registry= { nixpkgs.flake = inputs.nixpkgs; }; nixPath = [ "nixpkgs=${inputs.nixpkgs}" ]; }; environment.systemPackages = with pkgs; [ wget git tree rsync bottom ripgrep ]; services.openssh = { enable = true; permitRootLogin = "no"; passwordAuthentication = false; }; users.users.felixalb = { isNormalUser = true; extraGroups = [ "wheel" ]; uid = 1000; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDKzPICGew7uN0cmvRmbwkwTCodTBUgEhkoftQnZuO4Q felixalbrigtsen@gmail.com" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHkLmJIkBM6AMbYM/hYm27Flgya81UiGqh9/owYWmrbZ home.feal.no" ]; }; }