My Nix Configuration
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 62 lines 1.3 kB view raw
1{ pkgs, ... }: 2let 3 fileSystems = { 4 btrfs = true; 5 ext4 = true; 6 vfat = true; 7 zfs = true; 8 }; 9in 10{ 11 boot = { 12 extraModulePackages = [ ]; 13 kernelModules = [ 14 "kvm-amd" 15 "iHD" 16 ]; 17 kernelPackages = pkgs.linuxPackages_6_18; 18 kernelParams = [ "nohibernate" ]; 19 supportedFilesystems = fileSystems; 20 zfs.devNodes = "/dev/"; 21 22 # Initrd config 23 initrd = { 24 availableKernelModules = [ 25 "xhci_pci" 26 "ahci" 27 "nvme" 28 "usbhid" 29 "usb_storage" 30 "sd_mod" 31 ]; 32 supportedFilesystems = fileSystems; 33 kernelModules = [ ]; 34 }; 35 36 # Systemd-boot config 37 loader = { 38 systemd-boot.enable = true; 39 systemd-boot.configurationLimit = 5; 40 efi = { 41 canTouchEfiVariables = true; 42 efiSysMountPoint = "/boot/efi"; 43 }; 44 }; 45 46 kernel.sysctl = { 47 "net.ipv4.ip_forward" = 1; 48 "net.ipv6.conf.all.forwarding" = 1; 49 "amdgpu.cwsr_enable" = 0; 50 }; 51 52 # ZFS Config 53 # I use ZFS as my bulk data storage 54 # zfs = { 55 # enabled = true; 56 # }; 57 }; 58 # ZFS mount stuff 59 services.udev.extraRules = '' 60 ACTION=="add|change", KERNEL=="sd[a-z]*[0-9]*|mmcblk[0-9]*p[0-9]*|nvme[0-9]*n[0-9]*p[0-9]*", ENV{ID_FS_TYPE}=="zfs_member", ATTR{../queue/scheduler}="none" 61 ''; 62}