Flake for my NixOS devices
at droid 79 lines 2.0 kB view raw
1{ 2 lib, 3 inputs, 4 outputs, 5 ... 6}: { 7 system = "x86_64-linux"; 8 9 modules = 10 (builtins.attrValues outputs.nixosModules) 11 ++ [ 12 inputs.nixos-hardware.nixosModules.framework-13th-gen-intel 13 { 14 home-manager.users.bean.home.stateVersion = "25.05"; 15 system.stateVersion = "25.05"; 16 networking.hostName = "aperture"; 17 18 users.users = let 19 secureRoot = "/nix/persist/secure"; 20 in { 21 bean = { 22 hashedPasswordFile = "${secureRoot}/hashed-passwd"; 23 extraGroups = [ 24 "adbusers" 25 "kvm" 26 ]; 27 }; 28 root.hashedPasswordFile = "${secureRoot}/hashed-passwd"; 29 }; 30 31 home-manager.users.bean.cow = { 32 kde-connect = { 33 enable = true; 34 dev-name = "APERTURE"; 35 }; 36 dev.mc = true; 37 }; 38 39 home-manager.users.bean.programs.niri.settings.outputs."eDP-1".scale = 1; 40 41 programs.adb.enable = true; 42 43 cow = { 44 bean.sudoer = true; 45 lanzaboote.enable = true; 46 hypervisor.enable = true; 47 role-laptop = { 48 enable = true; 49 fingerPrintSensor = true; 50 }; 51 gaming.enable = true; 52 imperm.enable = true; 53 disks = { 54 enable = true; 55 swap = true; 56 luks = true; 57 }; 58 }; 59 60 boot.initrd.availableKernelModules = [ 61 "xhci_pci" 62 "thunderbolt" 63 "nvme" 64 "usb_storage" 65 "sd_mod" 66 ]; 67 boot.initrd.kernelModules = []; 68 boot.kernelModules = ["kvm-intel"]; 69 boot.extraModulePackages = []; 70 boot.binfmt.emulatedSystems = ["aarch64-linux"]; 71 72 hardware.framework.enableKmod = false; 73 74 powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; 75 hardware.enableRedistributableFirmware = lib.mkDefault true; 76 hardware.cpu.intel.updateMicrocode = true; 77 } 78 ]; 79}