diff --git a/modules/nixos/services/forgejo/default.nix b/modules/nixos/services/forgejo/default.nix index 844af16..4373f8f 100755 --- a/modules/nixos/services/forgejo/default.nix +++ b/modules/nixos/services/forgejo/default.nix @@ -106,10 +106,16 @@ in ]; }; - systemd.services.forgejo-dump = { - serviceConfig = { - ExecStartPost = "${pkgs.nushell}/bin/nu -c 'ls ${backupPath} | where name =~ forgejo-backup and modified < ((date now) - 7day) | each { rm $in.name }'"; + systemd.services = { + forgejo-dump = { + serviceConfig = { + 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/chgrp ${syncthing.name} ${backupPath}" + "+${pkgs.coreutils}/bin/chmod 0750 ${backupPath}" + ]; }; systemd.tmpfiles.rules = [