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}