My Nix Configuration
1{ pkgs, config, ... }: 2let 3 fileSystems = { 4 btrfs = true; 5 ext4 = true; 6 vfat = true; 7 }; 8in 9{ 10 boot = { 11 kernelParams = [ 12 "amdgpu.dcdebugmask=0x410" 13 ]; 14 bootspec.enable = true; 15 kernelPackages = pkgs.linuxPackages_latest; 16 extraModulePackages = [ 17 (config.boot.kernelPackages.v4l2loopback.overrideAttrs (old: { 18 version = "0.15.0"; 19 src = pkgs.fetchFromGitHub { 20 owner = "umlaeute"; 21 repo = "v4l2loopback"; 22 rev = "v0.15.0"; 23 sha256 = "sha256-fa3f8GDoQTkPppAysrkA7kHuU5z2P2pqI8dKhuKYh04="; 24 }; 25 })) 26 ]; 27 kernelModules = [ 28 "v4l2loopback" 29 "btusb" 30 ]; 31 supportedFilesystems = fileSystems; 32 initrd = { 33 enable = true; 34 network.enable = false; 35 availableKernelModules = [ 36 "xhci_pci" 37 "thunderbolt" 38 "nvme" 39 "usb_storage" 40 "usbhid" 41 "sd_mod" 42 ]; 43 kernelModules = [ ]; 44 }; 45 loader = { 46 systemd-boot = { 47 enable = true; 48 configurationLimit = 5; 49 }; 50 efi.canTouchEfiVariables = true; 51 }; 52 plymouth.enable = true; 53 }; 54}