Package Deluge with NixNG

Use same group for all media images
This commit is contained in:
Pim Kunis 2025-01-05 23:08:24 +01:00
parent a22c34716e
commit abb7a131bc
15 changed files with 212 additions and 22 deletions

View file

@ -1,9 +1,23 @@
{...}: {
{
lib,
nglib,
config,
...
}: {
dinit.enable = true;
init.services.bazarr.shutdownOnExit = true;
init.services.bazarr = {
shutdownOnExit = true;
group = lib.mkForce "media";
};
services.bazarr = {
enable = true;
configDir = "/config";
};
users.groups.media = nglib.mkDefaultRec {
gid = config.ids.gids.media;
members = ["bazarr"];
};
}

View file

@ -22,6 +22,7 @@ flake-utils.lib.eachDefaultSystem (system: let
bazarr = ./bazarr.nix;
prowlarr = ./prowlarr.nix;
blog = ./blog.nix;
deluge = ./deluge.nix;
};
in {
nixngConfigurations = builtins.mapAttrs (name: configFile:
@ -43,6 +44,7 @@ in {
self.nixngModules.radarr
self.nixngModules.sonarr
self.nixngModules.prowlarr
self.nixngModules.deluge
{
nixpkgs.overlays = [
(final: _prev: {

View file

@ -0,0 +1,30 @@
{
config,
nglib,
lib,
...
}: {
dinit.enable = true;
init.services = {
deluged = {
shutdownOnExit = true;
group = lib.mkForce "media";
};
deluge-web = {
shutdownOnExit = true;
group = lib.mkForce "media";
};
};
services.deluge = {
enable = true;
configDir = "/config";
web.enable = true;
};
users.groups.media = nglib.mkDefaultRec {
gid = config.ids.gids.media;
members = ["deluge"];
};
}

View file

@ -1,4 +1,8 @@
{...}: {
{
config,
nglib,
...
}: {
dinit.enable = true;
init.services.jellyseerr.shutdownOnExit = true;
@ -6,4 +10,10 @@
enable = true;
configDir = "/app/config";
};
# TODO: should actually make this the main GID I think
users.groups.media = nglib.mkDefaultRec {
gid = config.ids.gids.media;
members = ["jellyseerr"];
};
}

View file

@ -1,9 +1,22 @@
{...}: {
{
lib,
nglib,
config,
...
}: {
dinit.enable = true;
init.services.prowlarr.shutdownOnExit = true;
init.services.prowlarr = {
shutdownOnExit = true;
group = lib.mkForce "media";
};
services.prowlarr = {
enable = true;
dataDir = "/config";
};
users.groups.media = nglib.mkDefaultRec {
gid = config.ids.gids.media;
members = ["prowlarr"];
};
}

View file

@ -1,9 +1,22 @@
{...}: {
{
lib,
nglib,
config,
...
}: {
dinit.enable = true;
init.services.radarr.shutdownOnExit = true;
init.services.radarr = {
shutdownOnExit = true;
group = lib.mkForce "media";
};
services.radarr = {
enable = true;
dataDir = "/config";
};
users.groups.media = nglib.mkDefaultRec {
gid = config.ids.gids.media;
members = ["radarr"];
};
}

View file

@ -1,9 +1,22 @@
{...}: {
{
lib,
config,
nglib,
...
}: {
dinit.enable = true;
init.services.sonarr.shutdownOnExit = true;
init.services.sonarr = {
shutdownOnExit = true;
group = lib.mkForce "media";
};
services.sonarr = {
enable = true;
dataDir = "/config";
};
users.groups.media = nglib.mkDefaultRec {
gid = config.ids.gids.media;
members = ["sonarr"];
};
}