summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorEdward Tjörnhammar <ed@cflags.cc>2017-03-25 21:18:34 +0100
committerEdward Tjörnhammar <ed@cflags.cc>2017-03-25 21:19:55 +0100
commitb35d22b30c8c6834842382c71124021372e837a5 (patch)
tree7ce7a367d3337d2936b3da750767e4a2f47967bd /nixos
parent2db5c5cfe2aa4700dba8daef75e2e9f8e148c01e (diff)
downloadnixlib-b35d22b30c8c6834842382c71124021372e837a5.tar
nixlib-b35d22b30c8c6834842382c71124021372e837a5.tar.gz
nixlib-b35d22b30c8c6834842382c71124021372e837a5.tar.bz2
nixlib-b35d22b30c8c6834842382c71124021372e837a5.tar.lz
nixlib-b35d22b30c8c6834842382c71124021372e837a5.tar.xz
nixlib-b35d22b30c8c6834842382c71124021372e837a5.tar.zst
nixlib-b35d22b30c8c6834842382c71124021372e837a5.zip
radarr: init at 0.2.0.553 + nixos module
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/module-list.nix1
-rw-r--r--nixos/modules/services/misc/radarr.nix44
2 files changed, 45 insertions, 0 deletions
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index 145cf140847b..4e9154f1740e 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -296,6 +296,7 @@
   ./services/misc/parsoid.nix
   ./services/misc/phd.nix
   ./services/misc/plex.nix
+  ./services/misc/radarr.nix
   ./services/misc/redmine.nix
   ./services/misc/rippled.nix
   ./services/misc/ripple-rest.nix
diff --git a/nixos/modules/services/misc/radarr.nix b/nixos/modules/services/misc/radarr.nix
new file mode 100644
index 000000000000..cc5efffca448
--- /dev/null
+++ b/nixos/modules/services/misc/radarr.nix
@@ -0,0 +1,44 @@
+{ config, pkgs, lib, mono, ... }:
+
+with lib;
+
+let
+  cfg = config.services.radarr;
+in
+{
+  options = {
+    services.radarr = {
+      enable = mkEnableOption "Radarr";
+    };
+  };
+
+  config = mkIf cfg.enable {
+    systemd.services.radarr = {
+      description = "Radarr";
+      after = [ "network.target" ];
+      wantedBy = [ "multi-user.target" ];
+      preStart = ''
+        test -d /var/lib/radarr/ || {
+          echo "Creating radarr data directory in /var/lib/radarr/"
+          mkdir -p /var/lib/radarr/
+        }
+        chown -R radarr /var/lib/radarr/
+        chmod 0700 /var/lib/radarr/
+      '';
+
+      serviceConfig = {
+        Type = "simple";
+        User = "radarr";
+        Group = "nogroup";
+        PermissionsStartOnly = "true";
+        ExecStart = "${pkgs.radarr}/bin/Radarr";
+        Restart = "on-failure";
+      };
+    };
+
+    users.extraUsers.radarr = {
+      home = "/var/lib/radarr";
+    };
+
+  };
+}