{ system = "x86_64-linux"; nixpkgsStable = true; domain = "infra.zaphyra.eu"; sshPubKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGgd/59d8wyU9kE6iRSMvTmev8z5dq4YtjeBlEoAI4S"; hardware = { cpuVendor = "intel"; allowHibernation = true; }; networking = { hasDN42 = true; dn42Address = "fd6b:6174:6a61::3"; }; configuration = { modulesPath, config, pkgs, lib, ... }: { imports = [ (modulesPath + "/profiles/minimal.nix") ]; boot.initrd.systemd.emergencyAccess = true; sops.secrets."environments/networkManagerProfiles/cccdaWifi" = { }; modules = { filesystem = { impermanence.system.enable = true; impermanence.home.enable = true; rootDisk = { enable = true; encrypt = true; type = "zfs"; path = "/dev/disk/by-id/nvme-SKHynix_HFS512GDE9X081N_FYB8N034411508M5G"; reservedSpace = "3G"; parts = { nix = true; }; swap = { enable = true; size = "8G"; }; }; }; hardware = { video.intel.enable = true; cpu.updateMicrocode = true; fprint.enable = true; fprint.disableOnLidClose = true; quirks.thinkpad.enable = true; }; presets = { base.enable = true; zaphyra = { enable = true; networkManagerProfiles = { dn42.enable = true; }; }; graphical.enable = true; graphical.type = "gnomeMinimal"; networkManagerProfiles = { voidPhoneWifi.enable = true; voidHomeWifi.enable = true; zaphyraPhoneWifi.enable = true; zaphyraHomeWifi.enable = true; grogHomeWifi.enable = true; cccdaWifi = { enable = true; username = "zaphyra"; envFile = config.sops.secrets."environments/networkManagerProfiles/cccdaWifi".path; }; }; }; services = { earlyoom.enable = true; systemd-oomd.enable = true; greetd.autoLogin = { enable = true; user = "zaphyra"; }; }; programs = { AusweisApp.enable = true; yubikey.enable = true; }; users.zaphyra.enable = true; }; networking = { useNetworkd = false; hosts."127.0.0.1" = [ config.networking.fqdn ]; modemmanager.fccUnlockScripts = [ { id = "2c7c:030a"; path = "${pkgs.modemmanager}/share/ModemManager/fcc-unlock.available.d/2c7c"; } ]; }; hardware.bluetooth.settings = { General.Experimental = true; }; services = { resolved.enable = true; printing.enable = true; gnome.at-spi2-core.enable = false; #required for gnome-calendar gnome.evolution-data-server.enable = true; gnome.gnome-online-accounts.enable = true; }; system.stateVersion = "25.05"; home-manager.users.zaphyra.home.stateVersion = "25.05"; }; }