11 shell = config.users.users.root.shell;
12 group = config.users.groups.disk.name;
13 openssh.authorizedKeys.keys = [
14 (lib.readFile ../pumpkin/syncoid/ssh.key.pub)
15 (lib.readFile ../nan2gua1/syncoid/ssh.key.pub)
18 # Trigger import when disks are plugged
19 services.udev.extraRules = ''
20 SUBSYSTEM=="block", KERNEL=="sd*", ENV{ID_SERIAL}=="Samsung_SSD_860_EVO_1TB_S3Z9NR0N508159W", \
21 ACTION=="add", ENV{SYSTEMD_WANTS}+="zfs-import@off2.service"
22 SUBSYSTEM=="block", KERNEL=="sd*", ENV{ID_SERIAL}=="Samsung_SSD_860_EVO_1TB_S3Z9NR0N508159W", \
23 ACTION=="remove", RUN+="${pkgs.systemd}/bin/systemctl stop --no-block zfs-import@off2.service"
25 # Setup permissions on disk off2
26 systemd.services."zfs-import@".serviceConfig.ExecStartPost =
27 pkgs.writeShellScript "zfs-allow" ''
31 (off2) zfs allow -u ${config.users.users.backup.name} change-key,compression,create,destroy,mount,mountpoint,receive,rollback "$pool"/julm/backup;;
35 systemd.tmpfiles.rules = [
36 "z /dev/zfs 0660 - ${config.users.groups."disk".name} -"
38 systemd.services.sanoid.serviceConfig.SupplementaryGroups = [
39 config.users.groups."disk".name
43 extraArgs = [ "--verbose" ];
45 "${hostName}/home" = {
73 "off2/julm/public" = {
93 "off2/julm/backup/das1/julm/perso" = {
103 "off2/julm/backup/das1/julm/public" = {
113 "off2/julm/backup/losurdo" = {
123 "off2/julm/backup/mermet" = {
133 "off4/julm/backup/pumpkin" = {