15 lines
603 B
Nix
15 lines
603 B
Nix
{ ... }: {
|
|
services.zfs = {
|
|
autoSnapshot.enable = true;
|
|
# defaults to 12, which is a bit much given how much data is written
|
|
autoSnapshot.monthly = 1;
|
|
autoScrub.enable = true;
|
|
};
|
|
# zfs is not available for latest lts kenrel
|
|
boot.zfs.enableUnstable = true;
|
|
|
|
# ZFS already has its own scheduler. Without this my(@Artturin) computer froze for a second when i nix build something.
|
|
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"
|
|
'';
|
|
}
|