flake/systems/etna/zipline.nix
2025-05-08 14:13:48 +02:00

32 lines
622 B
Nix

{
lib,
pkgs,
config,
_utils,
...
}:
let
envFile = _utils.setupSingleSecret config "ziplineEnv" { };
in
{
imports = [ envFile.generate ];
services.zipline = {
enable = true;
database.createLocally = true;
environmentFiles = [ envFile.path ];
settings = {
CORE_HOSTNAME = "0.0.0.0";
CORE_PORT = 3001;
DATASOURCE_TYPE = "local";
DATASOURCE_LOCAL_DIRECTORY = "/data/zipline";
FFMPEG_PATH = lib.getExe pkgs.ffmpeg;
};
};
systemd.services.zipline.serviceConfig = {
ReadWritePaths = [ "/data/zipline" ];
ProtectProc = lib.mkForce "default";
};
}