1
0
Fork 0
This commit is contained in:
Lukas Wurzinger 2025-05-18 16:51:40 +02:00
parent e945e5c24b
commit b9db4fa6c0
No known key found for this signature in database
4 changed files with 10 additions and 217 deletions

View file

@ -64,23 +64,20 @@ in
secrets.mailer.PASSWD = secrets.forgejo-mailer.path;
};
# TODO
systemd.services.forgejo.preStart = lib.getExe (
pkgs.writeShellApplication {
name = "forgejo-init-admin";
runtimeInputs = [
cfg.package
];
text =
let
forgejoExe = lib.getExe cfg.package;
passwordFile = secrets.forgejo-admin.path;
in
''
admins=$(gitea admin user list --admin | wc --lines)
admins=$(${forgejoExe} admin user list --admin | wc --lines)
admins=$((admins - 1))
if ((admins < 1)); then
gitea admin user create \
${forgejoExe} admin user create \
--admin \
--email helvetica@helveticanonstandard.net \
--username helvetica \

View file

@ -4,9 +4,11 @@
...
}:
let
virtualHostName = "vault.wrz.one";
virtualHostName = "vault.helveticanonstandard.net";
in
{
# TODO: tailscale
age.secrets = lib.mkSecrets { vaultwarden = { }; };
services.vaultwarden = {

View file

@ -20,7 +20,9 @@
inhibitsSleep = true;
post =
let
remoteDir = self.nixosConfigurations.abacus.config.services.navidrome.settings.MusicFolder;
abacusConfig = self.nixosConfigurations.abacus.config;
remoteDir = abacusConfig.services.navidrome.settings.MusicFolder;
remoteDomain = abacusConfig.networking.domain;
package = pkgs.writeShellApplication {
name = "sync";
runtimeInputs = [
@ -36,7 +38,7 @@
--mkpath \
--verbose --verbose \
--rsh 'ssh -i /etc/ssh/ssh_host_ed25519_key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' \
/srv/void/compmusic/ root@wrz.one:${lib.escapeShellArg remoteDir}
/srv/void/compmusic/ root@${lib.escapeShellArg remoteDomain}:${lib.escapeShellArg remoteDir}/
'';
};
in