{
  config,
  pkgs,
  ...
}: {
  boot = {
    kernel = {
      sysctl = {
        "vm.swappiness" = 100;
        "vm.dirty_background_bytes" = 67108864;
        "vm.dirty_bytes" = 268435456;
        "vm.dirty_expire_centisecs" = 1500;
        "vm.dirty_writeback_centisecs" = 100;
        "vm.vfs_cache_pressure" = 50;
        "vm.max_map_count" = 1048576;
      };
    };

    kernelPackages = pkgs.linuxPackages_latest;
    extraModulePackages = with config.boot.kernelPackages; [
      zenpower
      v4l2loopback
    ];

    kernelModules = [
      "amdgpu"
      "zenpower"
      "v4l2loopback"
      "i2c_dev"
    ];

    kernelParams = [
      "amd_pstate=guided"
      "udev.log_priority=3"
      "quiet"
      "splash"
      "boot.shell_on_fail"
      "loglevel=3"
      "rd.systemd.show_status=false"
      "rd.udev.log_level=3"

      "page_alloc.shuffle=1"
      "page_poison=1"
      "slab_nomerge"
      "zswap.enabled=0"

      "kernel.watchdog=0"
      "oops=panic"
    ];

    blacklistedKernelModules = [
      "k10temp"
      "ax25"
      "netrom"
      "rose"
      "adfs"
      "affs"
      "bfs"
      "befs"
      "cramfs"
      "efs"
      "erofs"
      "exofs"
      "freevxfs"
      "f2fs"
      "hfs"
      "hpfs"
      "jfs"
      "zfs"
      "minix"
      "nilfs2"
      "ntfs"
      "omfs"
      "qnx4"
      "qnx6"
      "sysv"
      "ufs"
      "sp5100-tco"
      "iTCO_wdt"
    ];

    supportedFilesystems = {
      ntfs = true;
      vfat = true;
      btrfs = true;
    };

    consoleLogLevel = 0;
  };
}
