dots/modules/hosts/nixos/nixnuc/cup-collector.nix

44 lines
1,017 B
Nix

{
inputs,
config,
pkgs,
...
}:
let
home_domain = "home.technicalissues.us";
in
{
services = {
cupCollector = {
enable = true;
# dataDir = "/var/lib/cup-collector";
domain = "cups.${home_domain}";
envFile = config.sops.secrets.cup_collector_env.path;
households = [
{
name = "Liverman Family";
slug = "liverman_family";
}
];
migrationsDir = inputs.cup-collector.packages.${pkgs.stdenv.hostPlatform.system}.migrations;
pbBindIp = "0.0.0.0";
pbPort = 8091; # override default due to conflict
pocketidIssuerUrl = config.services.pocket-id.settings.APP_URL;
port = 3010; # override default due to conflict
};
restic.backups.daily = {
paths = [
config.services.cupCollector.dataDir
];
};
};
sops = {
defaultSopsFile = ./secrets.yaml;
secrets.cup_collector_env.restartUnits = [
"cup-collector-pb-init.service"
"cup-collector.service"
];
};
}