summary refs log tree commit diff
path: root/nixos/modules/services/torrent/transmission.nix
diff options
context:
space:
mode:
authorJakub Sokołowski <jakub@status.im>2022-12-13 11:17:02 +0100
committerJakub Sokołowski <jakub@status.im>2022-12-14 10:48:40 +0100
commita96172348e95bd2d643817a1a86a8d03e791723d (patch)
treedca3d0934472989297fe740647e7a48ba30a5a81 /nixos/modules/services/torrent/transmission.nix
parent84575b0bd882be979516f4fecfe4d7c8de8f6a92 (diff)
downloadnixpkgs-a96172348e95bd2d643817a1a86a8d03e791723d.tar
nixpkgs-a96172348e95bd2d643817a1a86a8d03e791723d.tar.gz
nixpkgs-a96172348e95bd2d643817a1a86a8d03e791723d.tar.bz2
nixpkgs-a96172348e95bd2d643817a1a86a8d03e791723d.tar.lz
nixpkgs-a96172348e95bd2d643817a1a86a8d03e791723d.tar.xz
nixpkgs-a96172348e95bd2d643817a1a86a8d03e791723d.tar.zst
nixpkgs-a96172348e95bd2d643817a1a86a8d03e791723d.zip
transmission: add package option
Useful when someone might want to upgrade/downgrade easily.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
Diffstat (limited to 'nixos/modules/services/torrent/transmission.nix')
-rw-r--r--nixos/modules/services/torrent/transmission.nix8
1 files changed, 5 insertions, 3 deletions
diff --git a/nixos/modules/services/torrent/transmission.nix b/nixos/modules/services/torrent/transmission.nix
index 9b53f5de143..cba4afb79ff 100644
--- a/nixos/modules/services/torrent/transmission.nix
+++ b/nixos/modules/services/torrent/transmission.nix
@@ -174,6 +174,8 @@ in
         };
       };
 
+      package = mkPackageOption pkgs "transmission" {};
+
       downloadDirPermissions = mkOption {
         type = with types; nullOr str;
         default = null;
@@ -287,7 +289,7 @@ in
           install -D -m 600 -o '${cfg.user}' -g '${cfg.group}' /dev/stdin \
            '${cfg.home}/${settingsDir}/settings.json'
         '')];
-        ExecStart="${pkgs.transmission}/bin/transmission-daemon -f -g ${cfg.home}/${settingsDir} ${escapeShellArgs cfg.extraFlags}";
+        ExecStart="${cfg.package}/bin/transmission-daemon -f -g ${cfg.home}/${settingsDir} ${escapeShellArgs cfg.extraFlags}";
         ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
         User = cfg.user;
         Group = cfg.group;
@@ -385,7 +387,7 @@ in
     };
 
     # It's useful to have transmission in path, e.g. for remote control
-    environment.systemPackages = [ pkgs.transmission ];
+    environment.systemPackages = [ cfg.package ];
 
     users.users = optionalAttrs (cfg.user == "transmission") ({
       transmission = {
@@ -457,7 +459,7 @@ in
     ];
 
     security.apparmor.policies."bin.transmission-daemon".profile = ''
-      include "${pkgs.transmission.apparmor}/bin.transmission-daemon"
+      include "${cfg.package.apparmor}/bin.transmission-daemon"
     '';
     security.apparmor.includes."local/bin.transmission-daemon" = ''
       r ${config.systemd.services.transmission.environment.CURL_CA_BUNDLE},