91 lines
1.5 KiB
Nix
91 lines
1.5 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}: {
|
|
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_cachyos-gcc;
|
|
extraModulePackages = with config.boot.kernelPackages; [
|
|
zenpower
|
|
v4l2loopback
|
|
amneziawg
|
|
];
|
|
|
|
kernelModules = [
|
|
"amdgpu"
|
|
"zenpower"
|
|
"v4l2loopback"
|
|
"amneziawg"
|
|
];
|
|
|
|
kernelParams = [
|
|
"video=DP-1:2560x1440@165"
|
|
"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"
|
|
|
|
"kernel.watchdog=0"
|
|
"oops=panic"
|
|
];
|
|
|
|
blacklistedKernelModules = [
|
|
"k10temp"
|
|
"ax25"
|
|
"netrom"
|
|
"rose"
|
|
"adfs"
|
|
"affs"
|
|
"bfs"
|
|
"befs"
|
|
"cramfs"
|
|
"efs"
|
|
"erofs"
|
|
"exofs"
|
|
"freevxfs"
|
|
"f2fs"
|
|
"hfs"
|
|
"hpfs"
|
|
"jfs"
|
|
"minix"
|
|
"nilfs2"
|
|
"ntfs"
|
|
"omfs"
|
|
"qnx4"
|
|
"qnx6"
|
|
"sysv"
|
|
"ufs"
|
|
"sp5100-tco"
|
|
"iTCO_wdt"
|
|
];
|
|
|
|
supportedFilesystems = {
|
|
vfat = true;
|
|
btrfs = true;
|
|
zfs = lib.mkForce true;
|
|
};
|
|
|
|
consoleLogLevel = 0;
|
|
};
|
|
}
|