|
104 | 104 | }; |
105 | 105 | }; |
106 | 106 |
|
107 | | - services.scx = { |
108 | | - enable = true; |
109 | | - scheduler = "scx_lavd"; |
110 | | - }; |
111 | | - |
112 | 107 | powerManagement = { |
113 | 108 | enable = true; |
114 | 109 | cpuFreqGovernor = "schedutil"; |
|
121 | 116 | }; |
122 | 117 | # mesa-git.enable = true; |
123 | 118 | }; |
| 119 | + fileSystems = { |
| 120 | + |
| 121 | + # services.xserver.xrandrHeads = [ |
| 122 | + # { |
| 123 | + # output = "HDMI-1"; |
| 124 | + # monitorConfig = ''Option "Enable" "false"''; |
| 125 | + # } |
| 126 | + # { |
| 127 | + # output = "DP-3"; |
| 128 | + # primary = true; |
| 129 | + # } |
| 130 | + # ]; |
| 131 | + # |
| 132 | + # programs.steam.gamescopeSession.args = [ "-O" "DP-3" "-r" "138" ]; |
| 133 | + |
| 134 | + "/" = { |
| 135 | + device = "rpool/SYSTEM/root"; |
| 136 | + fsType = "zfs"; |
| 137 | + options = [ "zfsutil" ]; |
| 138 | + neededForBoot = true; |
| 139 | + }; |
124 | 140 |
|
125 | | - # services.xserver.xrandrHeads = [ |
126 | | - # { |
127 | | - # output = "HDMI-1"; |
128 | | - # monitorConfig = ''Option "Enable" "false"''; |
129 | | - # } |
130 | | - # { |
131 | | - # output = "DP-3"; |
132 | | - # primary = true; |
133 | | - # } |
134 | | - # ]; |
135 | | - # |
136 | | - # programs.steam.gamescopeSession.args = [ "-O" "DP-3" "-r" "138" ]; |
137 | | - |
138 | | - fileSystems."/" = { |
139 | | - device = "rpool/SYSTEM/root"; |
140 | | - fsType = "zfs"; |
141 | | - options = [ "zfsutil" ]; |
142 | | - neededForBoot = true; |
143 | | - }; |
144 | | - |
145 | | - fileSystems."/var" = { |
146 | | - device = "rpool/SYSTEM/var"; |
147 | | - fsType = "zfs"; |
148 | | - options = [ "zfsutil" ]; |
149 | | - neededForBoot = true; |
150 | | - }; |
| 141 | + "/var" = { |
| 142 | + device = "rpool/SYSTEM/var"; |
| 143 | + fsType = "zfs"; |
| 144 | + options = [ "zfsutil" ]; |
| 145 | + neededForBoot = true; |
| 146 | + }; |
151 | 147 |
|
152 | | - fileSystems."/nix" = { |
153 | | - device = "rpool/LOCAL/nix"; |
154 | | - fsType = "zfs"; |
155 | | - options = [ "zfsutil" ]; |
156 | | - }; |
| 148 | + "/nix" = { |
| 149 | + device = "rpool/LOCAL/nix"; |
| 150 | + fsType = "zfs"; |
| 151 | + options = [ "zfsutil" ]; |
| 152 | + }; |
157 | 153 |
|
158 | | - fileSystems."/home" = { |
159 | | - device = "rpool/USER/home"; |
160 | | - fsType = "zfs"; |
161 | | - options = [ "zfsutil" ]; |
162 | | - }; |
| 154 | + "/home" = { |
| 155 | + device = "rpool/USER/home"; |
| 156 | + fsType = "zfs"; |
| 157 | + options = [ "zfsutil" ]; |
| 158 | + }; |
163 | 159 |
|
164 | | - fileSystems."/boot" = { |
165 | | - device = "/dev/disk/by-label/EFI"; |
166 | | - fsType = "vfat"; |
167 | | - }; |
| 160 | + "/boot" = { |
| 161 | + device = "/dev/disk/by-label/EFI"; |
| 162 | + fsType = "vfat"; |
| 163 | + }; |
168 | 164 |
|
169 | | - fileSystems."/var/lib/docker" = { |
170 | | - device = "/dev/zvol/rpool/docker"; |
171 | | - fsType = "ext4"; |
| 165 | + "/var/lib/docker" = { |
| 166 | + device = "/dev/zvol/rpool/docker"; |
| 167 | + fsType = "ext4"; |
| 168 | + }; |
172 | 169 | }; |
173 | 170 |
|
174 | 171 | swapDevices = [ { device = "/dev/disk/by-label/swap"; } ]; |
|
191 | 188 | interface = "enp16s0"; |
192 | 189 | }; |
193 | 190 | }; |
194 | | - interfaces.enp16s0.useDHCP = true; |
195 | | - interfaces.adm.useDHCP = true; |
196 | | - interfaces.lab.useDHCP = true; |
197 | | - interfaces.labadm = { |
198 | | - useDHCP = false; |
199 | | - ipv4.addresses = [ |
200 | | - { |
201 | | - address = "10.1.99.10"; |
202 | | - prefixLength = 24; |
203 | | - } |
204 | | - ]; |
| 191 | + interfaces = { |
| 192 | + enp16s0.useDHCP = true; |
| 193 | + adm.useDHCP = true; |
| 194 | + lab.useDHCP = true; |
| 195 | + labadm = { |
| 196 | + useDHCP = false; |
| 197 | + ipv4.addresses = [ |
| 198 | + { |
| 199 | + address = "10.1.99.10"; |
| 200 | + prefixLength = 24; |
| 201 | + } |
| 202 | + ]; |
| 203 | + }; |
205 | 204 | }; |
206 | 205 | firewall.enable = false; |
207 | 206 | }; |
|
215 | 214 | # }; |
216 | 215 |
|
217 | 216 | systemd.network = { |
218 | | - networks."40-adm" = { |
219 | | - name = "adm"; |
220 | | - dhcpV4Config = { |
221 | | - RouteMetric = 2048; |
| 217 | + networks = { |
| 218 | + "40-adm" = { |
| 219 | + name = "adm"; |
| 220 | + dhcpV4Config = { |
| 221 | + RouteMetric = 2048; |
| 222 | + }; |
222 | 223 | }; |
223 | | - }; |
224 | | - networks."40-lab" = { |
225 | | - name = "lab"; |
226 | | - dhcpV4Config = { |
227 | | - RouteMetric = 4096; |
| 224 | + "40-lab" = { |
| 225 | + name = "lab"; |
| 226 | + dhcpV4Config = { |
| 227 | + RouteMetric = 4096; |
| 228 | + }; |
| 229 | + linkConfig.RequiredForOnline = "no"; |
228 | 230 | }; |
229 | | - linkConfig.RequiredForOnline = "no"; |
230 | | - }; |
231 | | - networks."40-labadm" = { |
232 | | - name = "labadm"; |
233 | | - dhcpV4Config = { |
234 | | - RouteMetric = 4096; |
| 231 | + "40-labadm" = { |
| 232 | + name = "labadm"; |
| 233 | + dhcpV4Config = { |
| 234 | + RouteMetric = 4096; |
| 235 | + }; |
| 236 | + linkConfig.RequiredForOnline = "no"; |
235 | 237 | }; |
236 | | - linkConfig.RequiredForOnline = "no"; |
237 | 238 | }; |
238 | 239 | }; |
239 | 240 |
|
240 | | - services.resolved = { |
241 | | - enable = true; |
242 | | - dnssec = "false"; |
243 | | - extraConfig = '' |
244 | | - DNSStubListener=no |
245 | | - ''; |
246 | | - }; |
247 | | - |
248 | | - # services.xserver.videoDrivers = ["amdgpu"]; |
249 | | - services.xserver.videoDrivers = [ |
250 | | - "modesetting" |
251 | | - "amdgpu" |
252 | | - ]; |
253 | | - |
254 | | - hardware.graphics = { |
255 | | - enable = true; |
256 | | - extraPackages = with pkgs; [ amdvlk ]; |
| 241 | + services = { |
| 242 | + resolved = { |
| 243 | + enable = true; |
| 244 | + dnssec = "false"; |
| 245 | + extraConfig = '' |
| 246 | + DNSStubListener=no |
| 247 | + ''; |
| 248 | + }; |
257 | 249 |
|
258 | | - enable32Bit = true; |
259 | | - extraPackages32 = with pkgs; [ driversi686Linux.amdvlk ]; |
260 | | - }; |
| 250 | + # Custom schedulers for gaming |
| 251 | + scx = { |
| 252 | + enable = true; |
| 253 | + scheduler = "scx_lavd"; |
| 254 | + }; |
261 | 255 |
|
262 | | - environment.variables.AMD_VULKAN_ICD = "RADV"; |
| 256 | + xserver.videoDrivers = [ |
| 257 | + "modesetting" |
| 258 | + "amdgpu" |
| 259 | + ]; |
263 | 260 |
|
264 | | - services.hardware.openrgb.enable = true; |
| 261 | + hardware.openrgb.enable = true; |
265 | 262 |
|
266 | | - services = { |
267 | 263 | fwupd.enable = true; |
268 | 264 | smartd.enable = true; |
269 | 265 | thermald.enable = true; |
| 266 | + |
| 267 | + avahi = { |
| 268 | + enable = true; |
| 269 | + nssmdns4 = true; |
| 270 | + openFirewall = true; |
| 271 | + }; |
270 | 272 | }; |
271 | 273 |
|
272 | | - services.avahi = { |
| 274 | + hardware.graphics = { |
273 | 275 | enable = true; |
274 | | - nssmdns4 = true; |
275 | | - openFirewall = true; |
| 276 | + extraPackages = with pkgs; [ amdvlk ]; |
| 277 | + |
| 278 | + enable32Bit = true; |
| 279 | + extraPackages32 = with pkgs; [ driversi686Linux.amdvlk ]; |
276 | 280 | }; |
277 | 281 |
|
| 282 | + environment.variables.AMD_VULKAN_ICD = "RADV"; |
| 283 | + |
278 | 284 | boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; |
279 | 285 | } |
0 commit comments