falcon-nest/virtualization/nebula-sync-oci.nix
2026-06-21 01:36:08 -05:00

40 lines
876 B
Nix

{ config, lib, pkgs, ... }:
{
users.users.nebula = {
isSystemUser = true;
group = "podman";
home = "/var/lib/nebula";
linger = false;
createHome = true;
autoSubUidGidRange = true;
};
sops = {
secrets = {
nebula-sync-env = {
sopsFile = ../secrets/nebula-sync.env;
format = "dotenv";
owner = config.users.users.nebula.name;
};
};
};
virtualisation.oci-containers.containers.nebula-sync = {
autoRemoveOnStop = false;
autoStart = false;
image = "ghcr.io/lovelaze/nebula-sync:0.11.2";
environment = {
FULL_SYNC = "false";
RUN_GRAVITY = "true";
CRON = "23 * * * *";
CLIENT_SKIP_TLS_VERIFICATION = "true";
};
environmentFiles = [ config.sops.secrets.nebula-sync-env.path ];
podman = { user = "nebula"; };
log-driver = "journald";
};
}