(feat): added users declaratively

This commit is contained in:
chloe 2024-08-17 12:09:32 +02:00
parent bc7f6a9e4f
commit 8909f3fe6e
2 changed files with 12 additions and 3 deletions

View file

@ -1,10 +1,12 @@
{ config, ... }:
{ config, lib, ... }:
{
imports = [ ./forgejo-smtp.nix ];
sops.secrets.smtp_address = { };
sops.secrets.smtp_password = {
owner = "forgejo";
};
sops.secrets.forgejoInitialMail = { };
sops.secrets.forgejoInitialPassword = { };
services.forgejo = {
enable = true;
@ -29,4 +31,9 @@
};
mailerPasswordFile = config.sops.secrets.smtp_password.path;
};
systemd.services.forgejo.preStart = ''
create="${lib.getExe config.services.forgejo.package} admin user create"
$create --admin --email "`cat ${config.sops.secrets.forgejoInitialMail}`" --username you --password "`cat ${config.sops.secrets.forgejoInitialPassword.path}`" &>/dev/null || true
'';
}