summary refs log tree commit diff
path: root/nixos/modules/services/torrent/peerflix.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/modules/services/torrent/peerflix.nix')
-rw-r--r--nixos/modules/services/torrent/peerflix.nix71
1 files changed, 0 insertions, 71 deletions
diff --git a/nixos/modules/services/torrent/peerflix.nix b/nixos/modules/services/torrent/peerflix.nix
deleted file mode 100644
index 821c829f6b4..00000000000
--- a/nixos/modules/services/torrent/peerflix.nix
+++ /dev/null
@@ -1,71 +0,0 @@
-{ config, lib, options, pkgs, ... }:
-
-with lib;
-
-let
-  cfg = config.services.peerflix;
-  opt = options.services.peerflix;
-
-  configFile = pkgs.writeText "peerflix-config.json" ''
-    {
-      "connections": 50,
-      "tmp": "${cfg.downloadDir}"
-    }
-  '';
-
-in {
-
-  ###### interface
-
-  options.services.peerflix = {
-    enable = mkOption {
-      description = "Whether to enable peerflix service.";
-      default = false;
-      type = types.bool;
-    };
-
-    stateDir = mkOption {
-      description = "Peerflix state directory.";
-      default = "/var/lib/peerflix";
-      type = types.path;
-    };
-
-    downloadDir = mkOption {
-      description = "Peerflix temporary download directory.";
-      default = "${cfg.stateDir}/torrents";
-      defaultText = literalExpression ''"''${config.${opt.stateDir}}/torrents"'';
-      type = types.path;
-    };
-  };
-
-  ###### implementation
-
-  config = mkIf cfg.enable {
-    systemd.tmpfiles.rules = [
-      "d '${cfg.stateDir}' - peerflix - - -"
-    ];
-
-    systemd.services.peerflix = {
-      description = "Peerflix Daemon";
-      wantedBy = [ "multi-user.target" ];
-      after = [ "network.target" ];
-      environment.HOME = cfg.stateDir;
-
-      preStart = ''
-        mkdir -p "${cfg.stateDir}"/{torrents,.config/peerflix-server}
-        ln -fs "${configFile}" "${cfg.stateDir}/.config/peerflix-server/config.json"
-      '';
-
-      serviceConfig = {
-        ExecStart = "${pkgs.nodePackages.peerflix-server}/bin/peerflix-server";
-        User = "peerflix";
-      };
-    };
-
-    users.users.peerflix = {
-      isSystemUser = true;
-      group = "peerflix";
-    };
-    users.groups.peerflix = {};
-  };
-}