2022-05-01 14:48:59 +00:00
|
|
|
{
|
|
|
|
pkgs,
|
|
|
|
lib,
|
|
|
|
...
|
|
|
|
}: {
|
|
|
|
boot = {
|
2022-07-16 02:05:23 +00:00
|
|
|
extraModulePackages = [];
|
|
|
|
kernelModules = ["kvm-amd"];
|
2022-10-12 19:08:29 +00:00
|
|
|
kernelPackages = pkgs.linuxPackages_5_19;
|
2022-07-16 02:05:23 +00:00
|
|
|
kernelParams = ["nohibernate"];
|
|
|
|
supportedFilesystems = lib.mkForce ["btrfs" "vfat" "f2fs" "zfs"];
|
2022-07-12 11:42:47 +00:00
|
|
|
zfs.devNodes = "/dev/";
|
2022-07-11 13:50:28 +00:00
|
|
|
|
|
|
|
# Initrd config
|
|
|
|
initrd = {
|
2022-07-16 02:05:23 +00:00
|
|
|
availableKernelModules = ["xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod"];
|
|
|
|
supportedFilesystems = ["btrfs" "vfat" "f2fs" "zfs"];
|
|
|
|
kernelModules = [];
|
2022-07-11 13:50:28 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
# Systemd-boot config
|
2022-05-01 14:48:59 +00:00
|
|
|
loader = {
|
2022-05-08 19:57:08 +00:00
|
|
|
systemd-boot.enable = true;
|
|
|
|
systemd-boot.configurationLimit = 5;
|
2022-06-09 21:07:43 +00:00
|
|
|
efi = {
|
|
|
|
canTouchEfiVariables = true;
|
|
|
|
efiSysMountPoint = "/boot/efi";
|
|
|
|
};
|
2022-05-01 14:48:59 +00:00
|
|
|
};
|
2022-07-11 13:50:28 +00:00
|
|
|
|
|
|
|
# ZFS Config
|
|
|
|
# I use ZFS as my bulk data storage
|
2022-07-11 13:52:07 +00:00
|
|
|
# zfs = {
|
|
|
|
# enabled = true;
|
|
|
|
# };
|
2022-05-01 14:48:59 +00:00
|
|
|
};
|
2022-07-11 13:50:28 +00:00
|
|
|
# ZFS mount stuff
|
|
|
|
services.udev.extraRules = ''
|
|
|
|
ACTION=="add|change", KERNEL=="sd[a-z]*[0-9]*|mmcblk[0-9]*p[0-9]*|nvme[0-9]*n[0-9]*p[0-9]*", ENV{ID_FS_TYPE}=="zfs_member", ATTR{../queue/scheduler}="none"
|
|
|
|
'';
|
2022-05-01 14:48:59 +00:00
|
|
|
}
|