default.nix (1935B)
1 { 2 modulesPath, 3 sec, 4 user, 5 ... 6 }: 7 { 8 imports = [ 9 sec.nixosModules.dot 10 ./pipewire.nix 11 12 (modulesPath + "/installer/scan/not-detected.nix") 13 ]; 14 15 disko.devices.disk.system.device = "/dev/disk/by-id/nvme-eui.00000000000000000026b7282f657265"; 16 17 networking = { 18 hostName = "ws"; 19 hostId = "e27df163"; 20 21 useDHCP = false; 22 useNetworkd = true; 23 24 nameservers = [ "10.2.0.1" ]; 25 domain = "lan.echoz.io"; 26 search = [ "lan.echoz.io" ]; 27 }; 28 29 systemd.network = { 30 links = { 31 # tw as in cisco's TwoGigabitEthernet, the 2.5G port 32 "10-tw0" = { 33 matchConfig.PermanentMACAddress = "cc:28:aa:54:4c:bd"; 34 linkConfig.Name = "tw0"; 35 }; 36 37 "10-xe0" = { 38 matchConfig.PermanentMACAddress = "cc:28:aa:54:4c:be"; 39 linkConfig.Name = "xe0"; 40 }; 41 }; 42 43 netdevs."20-br0".netdevConfig = { 44 Kind = "bridge"; 45 Name = "br0"; 46 }; 47 48 networks = { 49 "30-br0-ports" = { 50 matchConfig.Name = "tw0 xe0"; 51 networkConfig.Bridge = "br0"; 52 linkConfig.RequiredForOnline = "enslaved"; 53 }; 54 55 "40-br0" = { 56 matchConfig.Name = "br0"; 57 address = [ 58 "10.2.0.5/24" 59 "fd02::5/64" 60 ]; 61 gateway = [ "10.2.0.1" ]; 62 }; 63 }; 64 }; 65 66 boot = { 67 initrd.availableKernelModules = [ 68 "nvme" 69 "thunderbolt" 70 "usbhid" 71 ]; 72 kernelModules = [ "kvm-amd" ]; 73 }; 74 75 hardware = { 76 enableAllFirmware = true; 77 cpu.amd.updateMicrocode = true; 78 amdgpu.initrd.enable = true; 79 80 printers = { 81 ensurePrinters = [ 82 { 83 name = "cs410n"; 84 deviceUri = "ipp://lp.lan.echoz.io"; 85 model = "everywhere"; 86 ppdOptions = { 87 PageSize = "A4"; 88 }; 89 } 90 ]; 91 92 ensureDefaultPrinter = "cs410n"; 93 }; 94 }; 95 96 home-manager.users.${user}.programs.waybar.settings.mainBar.battery.bat = "hidpp_battery_0"; 97 }