diff --git a/modules/services/deluge.nix b/modules/services/deluge.nix index 21f0b66..203514c 100644 --- a/modules/services/deluge.nix +++ b/modules/services/deluge.nix @@ -182,16 +182,16 @@ in } ]; - systemd.services.deluged.serviceConfig.UMask = lib.mkForce "0027"; - systemd.services.deluged.serviceConfig.Group = lib.mkForce "media"; + # We want deluge to create files in the media group and to make those files group readable. users.users.deluge = { extraGroups = [ "media" ]; }; + systemd.services.deluged.serviceConfig.Group = lib.mkForce "media"; + systemd.services.deluged.serviceConfig.UMask = lib.mkForce "0027"; - users.groups.deluge = { - members = [ "backup" ]; - }; - + # We backup the whole deluge directory and set permissions for the backup user accordingly. + users.groups.deluge.members = [ "backup" ]; + users.groups.media.members = [ "backup" ]; shb.backup.instances.deluge = { sourceDirectories = [ config.services.deluge.dataDir