enables zfs mount points

This commit is contained in:
Menno van Leeuwen 2024-11-15 21:29:21 +01:00
parent df06f221b8
commit 4d6e69e9d0
Signed by: vleeuwenmenno
SSH Key Fingerprint: SHA256:OJFmjANpakwD3F2Rsws4GLtbdz1TJ5tkQF0RZmF0TRE

View File

@ -6,7 +6,7 @@
# ZFS system services # ZFS system services
services.zfs = { services.zfs = {
autoSnapshot = { autoSnapshot = {
enable = true; enable = false;
frequent = 4; # Keep 4 15-minute snapshots frequent = 4; # Keep 4 15-minute snapshots
hourly = 24; # Keep 24 hourly snapshots hourly = 24; # Keep 24 hourly snapshots
daily = 7; # Keep 7 daily snapshots daily = 7; # Keep 7 daily snapshots
@ -15,66 +15,66 @@
}; };
autoScrub = { autoScrub = {
enable = true; enable = true;
interval = "weekly"; # Scrub pools weekly interval = "weekly";
}; };
}; };
# Your ZFS pool and datasets will be automatically imported # Your ZFS pool and datasets will be automatically imported
# But we can specify mount points explicitly for clarity # But we can specify mount points explicitly for clarity
# fileSystems = { fileSystems = {
# "/mnt/ai" = { "/mnt/ai" = {
# device = "datapool/ai"; device = "datapool/ai";
# fsType = "zfs"; fsType = "zfs";
# }; };
# "/mnt/movies" = { "/mnt/movies" = {
# device = "datapool/movies"; device = "datapool/movies";
# fsType = "zfs"; fsType = "zfs";
# }; };
# "/mnt/tvshows" = { "/mnt/tvshows" = {
# device = "datapool/tv_shows"; device = "datapool/tv_shows";
# fsType = "zfs"; fsType = "zfs";
# }; };
# "/mnt/music" = { "/mnt/music" = {
# device = "datapool/music"; device = "datapool/music";
# fsType = "zfs"; fsType = "zfs";
# }; };
# "/mnt/astrophotography" = { "/mnt/astrophotography" = {
# device = "datapool/astro"; device = "datapool/astro";
# fsType = "zfs"; fsType = "zfs";
# }; };
# "/mnt/downloads" = { "/mnt/downloads" = {
# device = "datapool/downloads"; device = "datapool/downloads";
# fsType = "zfs"; fsType = "zfs";
# }; };
# "/mnt/photos" = { "/mnt/photos" = {
# device = "datapool/photos"; device = "datapool/photos";
# fsType = "zfs"; fsType = "zfs";
# }; };
# "/mnt/stash" = { "/mnt/stash" = {
# device = "datapool/stash"; device = "datapool/stash";
# fsType = "zfs"; fsType = "zfs";
# }; };
# "/mnt/ISOs" = { "/mnt/ISOs" = {
# device = "datapool/isos"; device = "datapool/isos";
# fsType = "zfs"; fsType = "zfs";
# }; };
# "/mnt/audiobooks" = { "/mnt/audiobooks" = {
# device = "datapool/audiobooks"; device = "datapool/audiobooks";
# fsType = "zfs"; fsType = "zfs";
# }; };
# "/mnt/VMs" = { "/mnt/VMs" = {
# device = "datapool/vms"; device = "datapool/vms";
# fsType = "zfs"; fsType = "zfs";
# }; };
# "/mnt/old_backups" = { "/mnt/old_backups" = {
# device = "datapool/old_backups"; device = "datapool/old_backups";
# fsType = "zfs"; fsType = "zfs";
# }; };
# "/etc/docker" = { "/etc/docker" = {
# device = "datapool/services"; device = "datapool/services";
# fsType = "zfs"; fsType = "zfs";
# }; };
# }; };
# Install ZFS utilities # Install ZFS utilities
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [