{ system = "x86_64-linux"; nixpkgsStable = false; domain = "eukaryote.eu"; #sshPubKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGgd/59d8wyU9kE6iRSMvTmev8z5dq4YtjeBlEoAI4S"; hardware = { cpuVendor = "intel"; allowHibernation = true; }; networking = { #hasDN42 = true; dn42Address = "fd49:7a7a:6965:c0::6cd4"; }; configuration = { inputs, ... }: { imports = [ ./configuration.nix ./hardware-configuration.nix inputs.nixos-hardware.nixosModules.framework-intel-core-ultra-series1 ]; home-manager.sharedModules = [ { wayland.windowManager.sway.config = { seat."*".xcursor_theme = "Adwaita 20"; output."eDP-1".scale = "1.5"; }; } ]; boot.initrd.systemd.emergencyAccess = true; boot.kernelParams = [ "resume=/dev/eximius/swap" ]; #sops.secrets."environments/networkManagerProfiles/cccdaWifi" = { }; sops.age.keyFile = "/var/lib/sops-nix/age/keys.txt"; modules = { filesystem = { #impermanence.system.enable = true; #impermanence.home.enable = true; rootDisk = { #enable = true; encrypt = true; type = "btrfs"; path = "/dev/disk/by-id/nvme-CT1000P3PSSD8_2342444001E2"; #reservedSpace = "3G"; parts = { nix = true; }; swap = { enable = true; size = "24G"; }; }; }; hardware = { bluetooth.enable = true; cpu.updateMicrocode = true; fprint.enable = true; fprint.disableOnLidClose = true; thunderbolt.enable = true; #quirks.thinkpad.enable = true; video.intel.enable = true; }; presets = { base.enable = true; graphical.enable = true; graphical.type = "sway"; void.enable = true; #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; greetd.autoLogin = { enable = true; user = "void"; }; systemd-oomd.enable = true; }; programs = { #AusweisApp.enable = true; steam.enable = true; yubikey.enable = true; }; users.void.enable = true; }; networking = { useNetworkd = false; #hosts."127.0.0.1" = [ config.networking.fqdn ]; }; # nixpkgs.overlays = [ # (self: super: { mesa = pkgs.callPackage inputs.self.resources.mesa {}; }) # ]; programs.steam = { enable = true; remotePlay.openFirewall = true; localNetworkGameTransfers.openFirewall = true; gamescopeSession.enable = true; protontricks.enable = true; }; services = { hardware.bolt.enable = true; resolved.enable = true; logind.settings.Login.HandlePowerKey = "hibernate"; keyd = { enable = true; keyboards.builtin = { ids = [ "0001:0001" ]; settings = { main = { capslock = "layer(shift)"; leftshift = "capslock"; rightcontrol = "layer(rightcontrol)"; }; rightcontrol = { q = "!"; w = "@"; e = "#"; r = "$"; t = "%"; y = "^"; u = "&"; i = "*"; o = "("; p = ")"; }; }; }; }; printing.enable = true; avahi = { enable = true; nssmdns4 = true; publish.enable = true; publish.userServices = true; }; }; system.stateVersion = "25.11"; home-manager.users.void.home.stateVersion = "25.11"; }; }