configurations for my servers and desktops
nix
nixos
flake
dots
dotfiles
1{
2 config,
3 pkgs,
4 ...
5}: {
6 age.secrets.transmission = {
7 file = ../../../secrets/transmission.age;
8 owner = "transmission";
9 group = "transmission";
10 };
11
12 services.transmission = {
13 enable = true;
14 openRPCPort = true;
15 openPeerPorts = true;
16 package = pkgs.transmission_4;
17 credentialsFile = config.age.secrets.transmission.path;
18 settings = {
19 incomplete-dir-enabled = false;
20 umask = "000";
21 rpc-bind-address = "0.0.0.0";
22 rpc-whitelist-enabled = false;
23 rpc-authentication-required = true;
24 rpc-username = "devin";
25 performanceNetParameters = true;
26 };
27 };
28
29 systemd.tmpfiles.rules = [
30 "Z /var/lib/transmission 0770 transmission transmission -"
31 ];
32
33 users.groups.transmission.members = ["devin"];
34}