{ inputs, config, lib, pkgs, outputs, configLib, ... }: { imports = [ # Import core options ./hardware-configuration.nix ../common/core # Import optional options ../common/optional/openssh ../common/optional/fileserver-nfs-mount.nix # Create users for this host ../common/users/admin ]; nixpkgs = { overlays = [ outputs.overlays.additions outputs.overlays.modifications outputs.overlays.unstable-packages ]; config = { allowUnfree = true; }; }; nix.settings.experimental-features = [ "nix-command" "flakes" ]; boot.loader.grub.enable = true; boot.loader.grub.device = "/dev/vda"; networking = { hostName = "fileserver"; networkmanager.enable = true; enableIPv6 = false; hosts = { "192.168.122.223" = [ "fileserver" ]; }; }; time.timeZone = "Europe/London"; i18n.defaultLocale = "en_GB.UTF-8"; console = { font = "Lat2-Terminus16"; keyMap = "uk"; useXkbConfig = false; }; programs.gnupg.agent = { enable = true; enableSSHSupport = true; }; system.stateVersion = "23.11"; }