Use clan vars instead of secrets

This commit is contained in:
Pedro Rey Anca 2025-08-21 15:48:27 +02:00
parent 0f7761b8f9
commit f4f85dc91a
Signed by: peprolinbot
GPG key ID: 053EA6E00116533A
2 changed files with 30 additions and 2 deletions

View file

@ -1,7 +1,15 @@
{config, ...}: {
clan.core.vars.generators.duckdns = {
prompts.token = {
description = "Duck DNS token used to update the Dynamic DNS";
type = "hidden";
persist = true;
};
};
services.duckdns = {
enable = true;
domains = ["campares.duckdns.org"];
tokenFile = config.sops.secrets.duckdns-token.path;
tokenFile = config.clan.core.vars.generators.duckdns.files.token.path;
};
}

View file

@ -5,9 +5,29 @@
}: {
imports = [inputs.tg-ha-door.nixosModules.tg-ha-door];
clan.core.vars.generators.tg-ha-door = {
prompts.telegram-bot-token = {
description = "Telegram token for the tg-ha-door bot";
type = "hidden";
};
prompts.home-assistant-auth-token = {
description = "Home Assistant token tg-ha-door will use to connect to the instance";
type = "hidden";
};
files.credentials-file.secret = true;
script = ''
{
echo "TG_BOT_TOKEN=$(<$prompts/telegram-bot-token)"
echo "HA_AUTH_TOKEN=$(<$prompts/home-assistant-auth-token)"
} > $out/credentials-file
'';
};
services.tg-ha-door = {
enable = true;
credentialsFile = config.sops.secrets.tg-ha-door-creds.path;
credentialsFile = config.clan.core.vars.generators.tg-ha-door.files.credentials-file.path;
settings = {
TG_KEY_CHAT_ID = "-1001455284010";
TG_LOG_CHAT_ID = "-1001359679497";