My Nix Configuration

[marvin.services] Enable pinchflat bgutil provider for yt-dlp

pyrox.dev 33f8942f ee906241

verified
Changed files
+12 -4
systems
x86_64-linux
marvin
services
+12 -4
systems/x86_64-linux/marvin/services/pinchflat.nix
···
{ config, lib, ... }:
let
age = config.age.secrets;
d = lib.py.data.services.pinchflat;
in
···
YT_DLP_WORKER_CONCURRENCY = 2;
};
};
-
systemd.services.pinchflat = {
serviceConfig = {
DynamicUser = lib.mkForce false;
User = lib.mkForce "pinchflat";
Group = lib.mkForce "pinchflat";
};
};
-
users.users.pinchflat = {
isSystemUser = true;
group = "pinchflat";
};
-
users.groups.pinchflat = { };
-
age.secrets = {
pinchflat-secrets = {
owner = "pinchflat";
group = "pinchflat";
file = ./secrets/pinchflat-secrets.age;
};
};
}
···
{ config, lib, ... }:
let
+
cfg = config.services.pinchflat;
age = config.age.secrets;
d = lib.py.data.services.pinchflat;
in
···
YT_DLP_WORKER_CONCURRENCY = 2;
};
};
+
systemd.services.pinchflat = lib.mkIf cfg.enable {
serviceConfig = {
DynamicUser = lib.mkForce false;
User = lib.mkForce "pinchflat";
Group = lib.mkForce "pinchflat";
};
};
+
users.users.pinchflat = lib.mkIf cfg.enable {
isSystemUser = true;
group = "pinchflat";
};
+
users.groups.pinchflat = lib.mkIf cfg.enable { };
+
age.secrets = lib.mkIf cfg.enable {
pinchflat-secrets = {
owner = "pinchflat";
group = "pinchflat";
file = ./secrets/pinchflat-secrets.age;
};
+
};
+
# BGUtil Docker Container for yt-dlp
+
virtualisation.oci-containers.containers.ytdlp-bgutil-provider = lib.mkIf cfg.enable {
+
image = "brainicism/bgutil-ytdlp-pot-provider";
+
ports = [
+
"4416:4416"
+
];
};
}