Flake for my NixOS devices
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}