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 ];
20 kernelModules = [
21 "v4l2loopback"
22 "btusb"
23 ];
24 supportedFilesystems = fileSystems;
25 initrd = {
26 enable = true;
27 network.enable = false;
28 availableKernelModules = [
29 "xhci_pci"
30 "thunderbolt"
31 "nvme"
32 "usb_storage"
33 "usbhid"
34 "sd_mod"
35 ];
36 kernelModules = [ ];
37 };
38 loader = {
39 systemd-boot = {
40 enable = true;
41 configurationLimit = 5;
42 };
43 efi.canTouchEfiVariables = true;
44 };
45 plymouth.enable = true;
46 plymouth.font = "${pkgs.ibm-plex}/share/fonts/opentype/IBMPlexMono-Regular.otf";
47 };
48 catppuccin.plymouth.enable = true;
49}