37 lines
796 B
Nix
37 lines
796 B
Nix
{...} @ inp: let
|
|
flk = inp.config.flake;
|
|
in {
|
|
flake.modules.nixos.server = {
|
|
lib,
|
|
config,
|
|
...
|
|
}: {
|
|
sops.secrets."cloudflare/git" = {};
|
|
|
|
services.caddy.virtualHosts = {
|
|
"git.${flk.meta.web.domain.domain}" = {
|
|
extraConfig = ''
|
|
reverse_proxy :5675
|
|
'';
|
|
};
|
|
};
|
|
|
|
services.forgejo = {
|
|
enable = true;
|
|
database.type = "postgres";
|
|
lfs.enable = true;
|
|
settings = {
|
|
server = {
|
|
DOMAIN = "git.${flk.meta.web.domain.domain}";
|
|
ROOT_URL = "https://git.${flk.meta.web.domain.domain}/";
|
|
HTTP_PORT = 5675;
|
|
};
|
|
actions = {
|
|
ENABLED = true;
|
|
DEFAULT_ACTIONS_URL = "github";
|
|
};
|
|
service.DISABLE_REGISTRATION = true;
|
|
};
|
|
};
|
|
};
|
|
}
|