This commit is contained in:
Callum Leslie 2024-09-11 14:58:28 +01:00
parent 06c972ef26
commit bf7d690ff5
Signed by: cleslie
GPG key ID: D382C4AFEECEAA90
4 changed files with 48 additions and 0 deletions

View file

@ -8,5 +8,6 @@
./ssh.nix
./media.nix
./headscale.nix
./forgejo.nix
];
}

39
hosts/hermes/forgejo.nix Normal file
View file

@ -0,0 +1,39 @@
{
lib,
config,
...
}: let
domain = "git.cleslie.uk";
in {
services = {
forgejo = {
enable = true;
database.type = "postgres";
settings = {
server = {
#DOMAIN = domain;
ROOT_URL = "https://${domain}";
HTTP_PORT = 3000;
SSH_PORT = builtins.head config.services.openssh.ports;
};
service.DISABLE_REGISTRATION = true;
};
};
caddy.virtualHosts.${domain}.extraConfig = ''
reverse_proxy localhost:${toString config.services.forgejo.settings.server.HTTP_PORT}
'';
};
systemd.services.forgejo.preStart = ''
admin="${lib.getExe config.services.forgejo.package} admin user"
$admin create --admin --email "git@cleslie.uk" --username cleslie --password "$(tr -d '\n' < ${config.age.secrets.forgejo-password.path})" || true
# $admin change-password --username cleslie --password "$(tr -d '\n' < ${config.age.secrets.forgejo-password.path})" || true
'';
age.secrets."forgejo-password" = {
file = ../../secrets/forgejo-password.age;
mode = "400";
owner = "forgejo";
};
}

View file

@ -0,0 +1,7 @@
age-encryption.org/v1
-> ssh-ed25519 /RyXeg IjBz5+4Rk9Rg+jBgKWo/B5IoZmq/wTCWcqZRB/5lhAU
E2bov9sYropmovrjqTItnLLzgEECt6+9iD2zjHLvXbU
-> ssh-ed25519 aSaoJQ Rjq+7b3BFCrUFuVQhvrpxm8i4D7jpkkLleu36r4cinM
HpdvPeOUqUOxdcsnBd5QWiU00Di7xcKHLstI8Z9p6EM
--- 3Ku+G1FBZdVdS31q7fKd68Ai+FkD1rJg0eSKpYLd+2c
_ÎPEÚ ú#]¬ȼ<17>ìlX“"ý¬ba·4¢Õ•Aƒl­G8Œsot ~ióþé#/ib¡Î1eôµ7Þ³ÿù

View file

@ -9,4 +9,5 @@ in {
"wg-conf.age".publicKeys = keys.c ++ allSystems;
"mesh-conf-infra.age".publicKeys = keys.c ++ allSystems;
"mesh-conf-cleslie.age".publicKeys = keys.c ++ allSystems;
"forgejo-password.age".publicKeys = keys.c ++ [systems.hermes];
}