diff --git a/homelab/forgejo/default.nix b/homelab/forgejo/default.nix new file mode 100644 index 0000000..4669bfc --- /dev/null +++ b/homelab/forgejo/default.nix @@ -0,0 +1,23 @@ +{ lib, pkgs, config, ... }: +let + cfg = config.services.forgejo; + srv = cfg.settings.server; +in +{ + services.forgejo = { + enable = true; + database.type = "postgres"; + # Enable support for Git Large File Storage + lfs.enable = true; + settings = { + server = { + #DOMAIN = "git.example.com"; + # You need to specify this to remove the port from URLs in the web UI. + #ROOT_URL = "https://${srv.DOMAIN}/"; + HTTP_PORT = 3001; + }; + # You can temporarily allow registration to create an admin user. + service.DISABLE_REGISTRATION = true; + }; + }; +} \ No newline at end of file