applies mount service zfsutil
This commit is contained in:
@ -5,8 +5,12 @@
|
|||||||
|
|
||||||
# ZFS system services
|
# ZFS system services
|
||||||
services.zfs = {
|
services.zfs = {
|
||||||
|
mountService = {
|
||||||
|
enable = true;
|
||||||
|
requiredBy = [ "multi-user.target" ];
|
||||||
|
};
|
||||||
autoSnapshot = {
|
autoSnapshot = {
|
||||||
enable = false;
|
enable = false; # TODO: Enable this when we're ready to do so
|
||||||
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
|
||||||
@ -25,54 +29,67 @@
|
|||||||
"/mnt/ai" = {
|
"/mnt/ai" = {
|
||||||
device = "datapool/ai";
|
device = "datapool/ai";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
"/mnt/movies" = {
|
"/mnt/movies" = {
|
||||||
device = "datapool/movies";
|
device = "datapool/movies";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
"/mnt/tvshows" = {
|
"/mnt/tvshows" = {
|
||||||
device = "datapool/tv_shows";
|
device = "datapool/tv_shows";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
"/mnt/music" = {
|
"/mnt/music" = {
|
||||||
device = "datapool/music";
|
device = "datapool/music";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
"/mnt/astrophotography" = {
|
"/mnt/astrophotography" = {
|
||||||
device = "datapool/astro";
|
device = "datapool/astro";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
"/mnt/downloads" = {
|
"/mnt/downloads" = {
|
||||||
device = "datapool/downloads";
|
device = "datapool/downloads";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
"/mnt/photos" = {
|
"/mnt/photos" = {
|
||||||
device = "datapool/photos";
|
device = "datapool/photos";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
"/mnt/stash" = {
|
"/mnt/stash" = {
|
||||||
device = "datapool/stash";
|
device = "datapool/stash";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
"/mnt/ISOs" = {
|
"/mnt/ISOs" = {
|
||||||
device = "datapool/isos";
|
device = "datapool/isos";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
"/mnt/audiobooks" = {
|
"/mnt/audiobooks" = {
|
||||||
device = "datapool/audiobooks";
|
device = "datapool/audiobooks";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
"/mnt/VMs" = {
|
"/mnt/VMs" = {
|
||||||
device = "datapool/vms";
|
device = "datapool/vms";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
"/mnt/old_backups" = {
|
"/mnt/old_backups" = {
|
||||||
device = "datapool/old_backups";
|
device = "datapool/old_backups";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
"/etc/docker" = {
|
"/etc/docker" = {
|
||||||
device = "datapool/services";
|
device = "datapool/services";
|
||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
|
options = [ "zfsutil" ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -149,6 +166,7 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# TODO: Enable this when we're ready to do so
|
||||||
# environment.etc."local/bin/zfs-backup.sh" = {
|
# environment.etc."local/bin/zfs-backup.sh" = {
|
||||||
# mode = "0755";
|
# mode = "0755";
|
||||||
# text = ''
|
# text = ''
|
||||||
|
Reference in New Issue
Block a user