diff --git a/nixos/modules/services/misc/radarr.nix b/nixos/modules/services/misc/radarr.nix
index 9ab26d84832..74444e24043 100644
--- a/nixos/modules/services/misc/radarr.nix
+++ b/nixos/modules/services/misc/radarr.nix
@@ -38,24 +38,19 @@ in
};
config = mkIf cfg.enable {
+ systemd.tmpfiles.rules = [
+ "d '${cfg.dataDir}' 0700 ${cfg.user} ${cfg.group} - -"
+ ];
+
systemd.services.radarr = {
description = "Radarr";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
- preStart = ''
- test -d ${cfg.dataDir} || {
- echo "Creating radarr data directory in ${cfg.dataDir}"
- mkdir -p ${cfg.dataDir}
- }
- chown -R ${cfg.user}:${cfg.group} ${cfg.dataDir}
- chmod 0700 ${cfg.dataDir}
- '';
serviceConfig = {
Type = "simple";
User = cfg.user;
Group = cfg.group;
- PermissionsStartOnly = "true";
ExecStart = "${pkgs.radarr}/bin/Radarr -nobrowser -data='${cfg.dataDir}'";
Restart = "on-failure";
};