feat: added syncthing

This commit is contained in:
Nick 2025-10-10 01:41:48 -05:00
parent 7cbeadc253
commit 5da8744578

View file

@ -112,21 +112,18 @@ in
ExecStartPost = "${pkgs.nushell}/bin/nu -c 'ls ${backupPath} | where name =~ forgejo-backup and modified < ((date now) - 7day) | each { rm $in.name }'"; ExecStartPost = "${pkgs.nushell}/bin/nu -c 'ls ${backupPath} | where name =~ forgejo-backup and modified < ((date now) - 7day) | each { rm $in.name }'";
}; };
}; };
forgejo.serviceConfig.ExecStartPre = [
"+${pkgs.coreutils}/bin/mkdir -p ${backupPath}"
"+${pkgs.coreutils}/bin/chown ${service.name}:${syncthing.name} ${backupPath}"
"+${pkgs.coreutils}/bin/chmod 0750 ${backupPath}"
];
}; };
systemd.tmpfiles.rules = [ systemd.tmpfiles.rules = [
"Z ${service.paths.path0} 755 ${service.name} ${service.name} -" "Z ${service.paths.path0} 755 ${service.name} ${service.name} -"
"Z ${service.sops.path0} 755 ${service.name} ${service.name} -" "Z ${service.sops.path0} 755 ${service.name} ${service.name} -"
"d ${backupPath} 0750 ${service.name} ${syncthing.name} -"
]; ];
users.users.${service.name}.extraGroups = [ users.users.${service.name}.extraGroups = [
"caddy" "caddy"
"postgres" "postgres"
"syncthing"
]; ];
networking = { networking = {