My Nix Configuration

[marvin.jellyfin] Only enable supporting services if jellyfin is enabled

pyrox.dev ce1d4881 3153f160

verified
Changed files
+6 -3
systems
x86_64-linux
marvin
services
+6 -3
systems/x86_64-linux/marvin/services/jellyfin.nix
···
config,
...
}:
{
services.jellyfin = {
enable = true;
···
1900
7359
];
-
services.prometheus.scrapeConfigs = [
{
job_name = "jellyfin_server";
static_configs = [ { targets = [ "127.0.0.1:8096" ]; } ];
···
static_configs = [ { targets = [ "127.0.0.1:30103" ]; } ];
}
];
-
systemd.services.jellyfin-exporter = lib.mkIf config.services.jellyfin.enable {
enable = true;
wantedBy = [ "multi-user.target" ];
after = [
···
RestrictSUIDSGID = true;
};
};
-
age.secrets.jellyfin-exporter-config = {
file = ./secrets/jellyfin-exporter-config.age;
mode = "444";
};
···
config,
...
}:
+
let
+
cfg = config.services.jellyfin;
+
in
{
services.jellyfin = {
enable = true;
···
1900
7359
];
+
services.prometheus.scrapeConfigs = lib.mkIf cfg.enable [
{
job_name = "jellyfin_server";
static_configs = [ { targets = [ "127.0.0.1:8096" ]; } ];
···
static_configs = [ { targets = [ "127.0.0.1:30103" ]; } ];
}
];
+
systemd.services.jellyfin-exporter = lib.mkIf cfg.enable {
enable = true;
wantedBy = [ "multi-user.target" ];
after = [
···
RestrictSUIDSGID = true;
};
};
+
age.secrets.jellyfin-exporter-config = lib.mkIf cfg.enable {
file = ./secrets/jellyfin-exporter-config.age;
mode = "444";
};