rework layout

This commit is contained in:
Jonas Rabenstein 2025-09-20 13:34:01 +02:00
commit 81127287c1
8 changed files with 256 additions and 197 deletions

View file

@ -7,7 +7,7 @@
let
cfg = config.services.jellyfin;
plugin = name: pks."jellyfin-plugin-${name}";
plugin = name: pkgs."jellyfin-plugin-${name}";
per-file = pkg: fn: lib.lists.foldl (acc: dll: acc ++ (fn dll)) pkg.pluginLibraries;
@ -25,9 +25,9 @@ let
BindReadOnlyPaths = per-file pkg (
name: "${pkg}/${name}:${cfg.dataDir}/plugins/${pkg.name}/${name}"
);
BindPaths = per-file pkg (
name: lib.optional (rw name) "${cfg.dataDir}/plugins/${pkg.name}/${name}"
);
BindPaths = [
"${cfg.dataDir}/plugins/${pkg.name}/meta.json"
];
};
type.plugin = lib.types.addCheck lib.types.package (builtins.hasAttr "pluginLibraries");
@ -51,7 +51,7 @@ in
acc: pkg:
acc
// {
${pkg.name}."${cfg.dataDir}/plugins/${pkgs.name}/${name}".C = {
${pkg.name}."${cfg.dataDir}/plugins/${pkgs.name}/meta.json".C = {
group = cfg.group;
user = cfg.user;
mode = "0700";