Generalized the JF and transmission users and groups

This commit is contained in:
rasmus-kirk
2024-02-26 16:47:52 +01:00
parent ff170eaeda
commit 9b194b6af3
3 changed files with 39 additions and 32 deletions
+11 -5
View File
@@ -95,11 +95,13 @@ in {
mkIf cfg.enable
{
systemd.tmpfiles.rules = [
"d '${cfg.stateDir}' 0700 jellyfin root - -"
"d '${cfg.stateDir}' 0700 streamer root - -"
];
services.jellyfin = {
enable = cfg.enable;
user = "streamer";
group = "streamer";
logDir = "${cfg.stateDir}/log";
cacheDir = "${cfg.stateDir}/cache";
dataDir = "${cfg.stateDir}/data";
@@ -186,11 +188,13 @@ in {
};
config = {
users.groups.jellyfin = {};
users.users.jellyfin = {
uid = lib.mkForce config.users.users.jellyfin.uid;
users.groups.streamer = {
gid = config.users.groups.streamer.gid;
};
users.users.streamer = {
uid = lib.mkForce config.users.users.streamer.uid;
isSystemUser = true;
group = "jellyfin";
group = "streamer";
};
# Use systemd-resolved inside the container
@@ -201,6 +205,8 @@ in {
services.jellyfin = {
enable = true;
user = "streamer";
group = "streamer";
logDir = "${cfg.stateDir}/log";
cacheDir = "${cfg.stateDir}/cache";
dataDir = "${cfg.stateDir}/data";