Refactoring of the mediaserver module

This commit is contained in:
Julien Malka 2021-12-28 22:02:24 +01:00
parent 49299dc3b2
commit ae3d889262
6 changed files with 38 additions and 20 deletions

View file

@ -17,6 +17,8 @@ in {
mkMerge [{ mkMerge [{
services.jackett = { services.jackett = {
enable = true; enable = true;
user = "mediaserver";
group = "mediaserver";
}; };
} }

View file

@ -17,10 +17,10 @@ in {
mkMerge [{ mkMerge [{
services.jellyfin = { services.jellyfin = {
enable = true; enable = true;
group = "tv"; user = "mediaserver";
group = "mediaserver";
package = pkgs.jellyfin; package = pkgs.jellyfin;
}; };
users.groups.tv = { name = "tv"; };
} }
(mkIf cfg.nginx.enable { (mkIf cfg.nginx.enable {

View file

@ -9,6 +9,17 @@ in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
users.users.mediaserver = {
name = "mediaserver";
isNormalUser = true;
home = "/home/mediaserver";
group = config.users.groups.mediaserver.name;
};
users.groups.mediaserver = {
name = "mediaserver";
};
luj.sonarr = { luj.sonarr = {
enable = true; enable = true;
@ -34,11 +45,11 @@ in {
nginx.subdomain = "jackett"; nginx.subdomain = "jackett";
}; };
#luj.transmission = { luj.transmission = {
# enable = true; enable = true;
# nginx.enable = true; nginx.enable = true;
# nginx.subdomain = "downloads"; nginx.subdomain = "downloads";
#}; };
}; };
} }

View file

@ -17,12 +17,9 @@ in {
mkMerge [{ mkMerge [{
services.radarr = { services.radarr = {
enable = true; enable = true;
#user = "transmission"; user = "mediaserver";
#group = "transmission"; group = "mediaserver";
#dataDir = "/var/lib/sonarr/.config/NzbDrone";
group = "tv";
}; };
users.groups.tv = { name = "tv"; };
} }
(mkIf cfg.nginx.enable { (mkIf cfg.nginx.enable {

View file

@ -17,9 +17,9 @@ in {
mkMerge [{ mkMerge [{
services.sonarr = { services.sonarr = {
enable = true; enable = true;
group = "tv"; user = "mediaserver";
group = "mediaserver";
}; };
users.groups.tv = { name = "tv"; };
} }
(mkIf cfg.nginx.enable { (mkIf cfg.nginx.enable {

View file

@ -15,19 +15,27 @@ in {
config = mkIf cfg.enable ( config = mkIf cfg.enable (
mkMerge [{ mkMerge [{
sops.secrets.transmission = {
owner = "mediaserver";
format = "binary";
sopsFile = ../../secrets/transmission-login;
};
services.transmission = { services.transmission = {
enable = true; enable = true;
group = "tv"; user = "mediaserver";
downloadDirPermissions = "774"; group = "mediaserver";
credentialsFile = "/run/secrets/transmission";
downloadDirPermissions = "770";
settings = { settings = {
rpc-port = 9091; rpc-port = 9091;
download-dir = "/home/transmission/Downloads/"; download-dir = "/home/mediaserver/downloads/complete/";
incomplete-dir = "/home/transmission/Incomplete/"; incomplete-dir = "/home/mediaserver/downloads/incomplete/";
incomplete-dir-enable = true; incomplete-dir-enable = true;
}; };
}; };
users.groups.tv = { name = "tv"; };
} }
(mkIf cfg.nginx.enable { (mkIf cfg.nginx.enable {