Files
nix-config/modules/nixos/services/jellyseerr/default.nix
mjallen18 03f6b730cf kek
2026-04-01 13:21:25 -05:00

42 lines
901 B
Nix

{
config,
lib,
namespace,
...
}:
with lib;
let
name = "seerr";
cfg = config.${namespace}.services.${name};
seerrConfig = lib.${namespace}.mkModule {
inherit config name;
description = "seerr";
options = { };
moduleConfig = {
# Enable seerr service
services.seerr = {
enable = true;
port = cfg.port;
openFirewall = cfg.openFirewall;
configDir = "${cfg.configDir}/jellyseerr";
};
systemd.services = {
seerr = {
serviceConfig = {
WorkingDirectory = lib.mkForce "${cfg.configDir}/jellyseerr";
StateDirectory = lib.mkForce "${cfg.configDir}/jellyseerr";
StateDirectoryMode = lib.mkForce 700;
DynamicUser = lib.mkForce false;
ProtectSystem = lib.mkForce null;
};
};
};
};
};
in
{
imports = [ seerrConfig ];
}