{ config, lib, pkgs, modulesPath, ... }: { boot = { blacklistedKernelModules = [ "pcspkr" ]; initrd = { availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "nvme" "usbhid" "sd_mod" "sr_mod" ]; kernelModules = [ "kvm-intel" ]; }; swraid = { enable = true; mdadmConf = "MAILADDR jimbo@${config.domains.jim2}"; }; }; # Main root fileSystems = { "/" = { device = "/dev/disk/by-uuid/b8b7ed47-c98c-4a49-af01-b2832dde1287"; fsType = "btrfs"; options = [ "subvol=@" ]; }; "/home" = { device = "/dev/disk/by-uuid/b8b7ed47-c98c-4a49-af01-b2832dde1287"; fsType = "btrfs"; options = [ "subvol=@home" ]; }; "/nix" = { device = "/dev/disk/by-uuid/b8b7ed47-c98c-4a49-af01-b2832dde1287"; fsType = "btrfs"; options = [ "subvol=@nix" ]; }; "/var" = { device = "/dev/disk/by-uuid/acf95700-8669-45c7-9a72-bf3215b3c325"; fsType = "btrfs"; options = [ "subvol=@var" ]; }; "/srv/minecraft" = { device = "/dev/disk/by-uuid/acf95700-8669-45c7-9a72-bf3215b3c325"; fsType = "btrfs"; options = [ "subvol=@minecraft" "compress=zstd" ]; }; "/.snapshots" = { device = "/dev/disk/by-uuid/b8b7ed47-c98c-4a49-af01-b2832dde1287"; fsType = "btrfs"; options = [ "subvol=@snapshots" ]; }; "/boot" = { device = "/dev/disk/by-uuid/CD94-1D3F"; fsType = "vfat"; options = [ "fmask=0022" "dmask=0022" ]; }; # Atrocity of subvols "/export/JimboNFS/Downloads" = { device = "/dev/disk/by-uuid/acf95700-8669-45c7-9a72-bf3215b3c325"; fsType = "btrfs"; options = [ "subvol=@downloads" "compress=zstd" ]; }; "/export/JimboNFS/Documents" = { device = "/dev/disk/by-uuid/acf95700-8669-45c7-9a72-bf3215b3c325"; fsType = "btrfs"; options = [ "subvol=@docs" "compress=zstd" ]; }; "/export/JimboNFS/Photos" = { device = "/dev/disk/by-uuid/acf95700-8669-45c7-9a72-bf3215b3c325"; fsType = "btrfs"; options = [ "subvol=@photos" "compress=zstd" ]; }; "/export/JimboNFS/Videos/Random" = { device = "/dev/disk/by-uuid/acf95700-8669-45c7-9a72-bf3215b3c325"; fsType = "btrfs"; options = [ "subvol=@videos-random" "compress=zstd" ]; }; "/export/JimboNFS/Videos/Media" = { device = "/dev/disk/by-uuid/acf95700-8669-45c7-9a72-bf3215b3c325"; fsType = "btrfs"; options = [ "subvol=@videos-media" "compress=zstd" ]; }; "/export/JimboNFS/Music/Synced" = { device = "/dev/disk/by-uuid/acf95700-8669-45c7-9a72-bf3215b3c325"; fsType = "btrfs"; options = [ "subvol=@music-synced" "compress=zstd" ]; }; "/export/JimboNFS/Music/Unsynced" = { device = "/dev/disk/by-uuid/acf95700-8669-45c7-9a72-bf3215b3c325"; fsType = "btrfs"; options = [ "subvol=@music-unsynced" "compress=zstd" ]; }; "/export/JimboNFS/Projects" = { device = "/dev/disk/by-uuid/acf95700-8669-45c7-9a72-bf3215b3c325"; fsType = "btrfs"; options = [ "subvol=@projects" "compress=zstd" ]; }; "/export/JimboNFS/School" = { device = "/dev/disk/by-uuid/acf95700-8669-45c7-9a72-bf3215b3c325"; fsType = "btrfs"; options = [ "subvol=@school" "compress=zstd" ]; }; "/export/JimboNFS/.snapshots" = { device = "/dev/disk/by-uuid/acf95700-8669-45c7-9a72-bf3215b3c325"; fsType = "btrfs"; options = [ "subvol=@snapshots" "compress=zstd" ]; }; }; swapDevices = [ { device = "/dev/disk/by-uuid/57178cfc-3e71-4d35-8c7f-e355f9dc84df"; } ]; networking.useDHCP = lib.mkDefault true; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; }