78 lines
1.5 KiB
Nix
78 lines
1.5 KiB
Nix
{ config, pkgs, ... }:
|
|
{
|
|
# Enable ZFS support
|
|
boot.supportedFilesystems = [ "zfs" ];
|
|
|
|
# ZFS system services
|
|
services.zfs = {
|
|
autoScrub = {
|
|
enable = true;
|
|
interval = "weekly";
|
|
};
|
|
};
|
|
|
|
# Install ZFS utilities
|
|
environment.systemPackages = with pkgs; [
|
|
zfs
|
|
zfstools
|
|
];
|
|
|
|
# If you want to keep compression settings
|
|
boot.kernelParams = [ "zfs.zfs_compressed_arc_enabled=1" ];
|
|
|
|
fileSystems = {
|
|
"/mnt/ai" = {
|
|
device = "datapool/ai";
|
|
fsType = "zfs";
|
|
};
|
|
"/mnt/astrophotography" = {
|
|
device = "datapool/astro";
|
|
fsType = "zfs";
|
|
};
|
|
"/mnt/audiobooks" = {
|
|
device = "datapool/audiobooks";
|
|
fsType = "zfs";
|
|
};
|
|
"/mnt/downloads" = {
|
|
device = "datapool/downloads";
|
|
fsType = "zfs";
|
|
};
|
|
"/mnt/ISOs" = {
|
|
device = "datapool/isos";
|
|
fsType = "zfs";
|
|
};
|
|
"/mnt/movies" = {
|
|
device = "datapool/movies";
|
|
fsType = "zfs";
|
|
};
|
|
"/mnt/music" = {
|
|
device = "datapool/music";
|
|
fsType = "zfs";
|
|
};
|
|
"/mnt/old_backups" = {
|
|
device = "datapool/old_backups";
|
|
fsType = "zfs";
|
|
};
|
|
"/mnt/photos" = {
|
|
device = "datapool/photos";
|
|
fsType = "zfs";
|
|
};
|
|
"/mnt/services" = {
|
|
device = "datapool/services";
|
|
fsType = "zfs";
|
|
};
|
|
"/mnt/stash" = {
|
|
device = "datapool/stash";
|
|
fsType = "zfs";
|
|
};
|
|
"/mnt/tvshows" = {
|
|
device = "datapool/tv_shows";
|
|
fsType = "zfs";
|
|
};
|
|
"/mnt/VMs" = {
|
|
device = "datapool/vms";
|
|
fsType = "zfs";
|
|
};
|
|
};
|
|
}
|