diff --git a/modules/capabilities/qbittorrent-client.nix b/modules/capabilities/qbittorrent-client.nix deleted file mode 100644 index 4bef764..0000000 --- a/modules/capabilities/qbittorrent-client.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ config, ... }: -let - hmModules = config.flake.modules.homeManager; -in -{ - flake.modules.nixos.qbittorrent-client = { - home-manager.sharedModules = [ hmModules.qbittorrent-client ]; - - networking.firewall = { - allowedTCPPorts = [ 43864 ]; - allowedUDPPorts = [ 43864 ]; - }; - }; - - flake.modules.homeManager.qbittorrent-client = - { - lib, - pkgs, - ... - }: - { - home.packages = [ pkgs.qbittorrent ]; - - programs.niri.settings.spawn-at-startup = lib.mkAfter [ - { command = [ "qbittorrent" ]; } - ]; - }; -} diff --git a/modules/capabilities/services/transmission.nix b/modules/capabilities/services/transmission.nix new file mode 100644 index 0000000..7260baa --- /dev/null +++ b/modules/capabilities/services/transmission.nix @@ -0,0 +1,25 @@ +{ config, ... }: +let + account = config.repo.account; +in +{ + flake.modules.nixos.transmission = + { config, pkgs, ... }: + { + services.transmission = { + enable = true; + package = pkgs.transmission_4; + openPeerPorts = true; + downloadDirPermissions = "775"; + + settings = { + download-dir = "${account.homeDirectory}/torrents"; + incomplete-dir = "${account.homeDirectory}/torrents/.incomplete"; + peer-port = 43864; + umask = "002"; + }; + }; + + users.users.${account.name}.extraGroups = [ config.services.transmission.group ]; + }; +} diff --git a/modules/hosts/polaris/default.nix b/modules/hosts/polaris/default.nix index ed22dcd..2d11151 100644 --- a/modules/hosts/polaris/default.nix +++ b/modules/hosts/polaris/default.nix @@ -36,7 +36,7 @@ in { imports = [ nixosModules.workstation-base - nixosModules.qbittorrent-client + nixosModules.transmission nixosModules.steam ./_hardware.nix ] diff --git a/modules/hosts/zenith/default.nix b/modules/hosts/zenith/default.nix index d384b05..cf1aa63 100644 --- a/modules/hosts/zenith/default.nix +++ b/modules/hosts/zenith/default.nix @@ -35,7 +35,7 @@ in { imports = [ nixosModules.workstation-base - nixosModules.qbittorrent-client + nixosModules.transmission nixosModules.laptop-power { hardware.enableRedistributableFirmware = true;