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)
17 # Trigger import when disks are plugged
18 services.udev.extraRules = ''
19 SUBSYSTEM=="block", KERNEL=="sd*", ENV{ID_SERIAL}=="Samsung_SSD_860_EVO_1TB_S3Z9NR0N508159W", \
20 ACTION=="add", ENV{SYSTEMD_WANTS}+="zfs-import@off2.service"
21 SUBSYSTEM=="block", KERNEL=="sd*", ENV{ID_SERIAL}=="Samsung_SSD_860_EVO_1TB_S3Z9NR0N508159W", \
22 ACTION=="remove", RUN+="${pkgs.systemd}/bin/systemctl stop --no-block zfs-import@off2.service"
24 # Setup permissions on disk off2
25 systemd.services."zfs-import@".serviceConfig.ExecStartPost =
26 pkgs.writeShellScript "zfs-allow" ''
30 (off2) zfs allow -u ${config.users.users.backup.name} change-key,compression,create,destroy,mount,mountpoint,receive,rollback "$pool"/julm/backup;;
34 systemd.tmpfiles.rules = [
35 "z /dev/zfs 0660 - ${config.users.groups."disk".name} -"
37 systemd.services.sanoid.serviceConfig.SupplementaryGroups = [
38 config.users.groups."disk".name
42 extraArgs = [ "--verbose" ];
44 "${hostName}/home" = {
72 "off2/julm/public" = {
92 "off2/julm/backup/das1/julm/perso" = {
102 "off2/julm/backup/das1/julm/public" = {
112 "off2/julm/backup/losurdo" = {
122 "off2/julm/backup/mermet" = {
132 "off2/julm/backup/oignon" = {
141 "off2/julm/backup/pumpkin" = {