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}