My Nix Configuration
1{ pkgs, config, ... }: 2let 3 fileSystems = { 4 btrfs = true; 5 ext4 = true; 6 vfat = true; 7 ntfs = true; 8 }; 9in 10{ 11 boot = { 12 kernelParams = [ 13 "amdgpu.dcdebugmask=0x410" 14 ]; 15 bootspec.enable = true; 16 kernelPackages = pkgs.linuxPackages_latest; 17 extraModulePackages = with config.boot.kernelPackages; [ 18 v4l2loopback 19 framework-laptop-kmod 20 ]; 21 kernelModules = [ 22 "v4l2loopback" 23 "btusb" 24 "cros_ec" 25 "cros_ec_lpcs" 26 ]; 27 supportedFilesystems = fileSystems; 28 initrd = { 29 enable = true; 30 network.enable = false; 31 availableKernelModules = [ 32 "xhci_pci" 33 "thunderbolt" 34 "nvme" 35 "usb_storage" 36 "usbhid" 37 "sd_mod" 38 ]; 39 kernelModules = [ ]; 40 }; 41 loader = { 42 systemd-boot = { 43 enable = true; 44 configurationLimit = 5; 45 }; 46 efi.canTouchEfiVariables = true; 47 }; 48 plymouth.enable = true; 49 plymouth.font = "${pkgs.ibm-plex}/share/fonts/opentype/IBMPlexMono-Regular.otf"; 50 }; 51 catppuccin.plymouth.enable = true; 52}