38 lines
868 B
Text
38 lines
868 B
Text
{ 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";
|
|
};
|
|
|
|
}
|