re-added flood-for-transmission web ui for managing transmission.

This time its only available to the local network though
This commit is contained in:
baritone 2025-04-15 11:23:02 +02:00
parent 7f08d8e02f
commit 6dad7e836a
3 changed files with 15 additions and 4 deletions

View file

@ -20,7 +20,7 @@
wg-config = "/mnt/wg.conf";
jellyfin-gid = 989;
ports-list = pkgs.lib.attrsets.mapAttrsToList (name: value: value.port) ports;
ports-list = (pkgs.lib.attrsets.mapAttrsToList (name: value: value.port) ports) ++ [9091];
in {
microvm.autostart = [vm-name];
imports = [./nginx.nix];
@ -162,7 +162,9 @@ in {
services.transmission = pkgs.lib.mkIf enable-services {
enable = true;
openPeerPorts = true;
openRPCPort = true;
home = "/mnt/transmission";
webHome = "${pkgs.flood-for-transmission}";
settings = {
download-dir = "/media/.transmission/";
incomplete-dir = "/media/.transmission/.incomplete";
@ -170,6 +172,8 @@ in {
peer-port-random-high = 65535;
peer-port-random-on-start = true;
download-queue-enabled = false;
rpc-authentication-required = false;
};
downloadDirPermissions = "775";
performanceNetParameters = true;
@ -226,6 +230,14 @@ in {
)
ports);
# Forward transmission web port to vm
networking.nat.forwardPorts = [
{
sourcePort = 9091;
destination = "${host}:9091";
}
];
networking.firewall.allowedTCPPorts = ports-list;
networking.firewall.allowedUDPPorts = ports-list;
}

View file

@ -1,5 +1,4 @@
{...}:
{
{...}: {
virtualisation.docker = {
enable = true;
storageDriver = "zfs";

View file

@ -3,7 +3,7 @@
pkgs,
...
}: {
imports = [ ./docker.nix ];
imports = [./docker.nix];
services.gitea-actions-runner = {
package = pkgs.forgejo-runner;
instances = {