aboutsummaryrefslogtreecommitdiff
path: root/modules/services/nixos/selfhost/forgejo.nix
diff options
context:
space:
mode:
authorCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2026-01-08 09:44:54 -0600
committerCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2026-01-08 09:44:54 -0600
commit2702decc9470cf0f553eb957145bdcda9e95e0bc (patch)
tree5e49fadf94dfd39a766135efc9013851ef3e04f2 /modules/services/nixos/selfhost/forgejo.nix
parent5474e411f4898b00014c1599bec4d26eb2741ad1 (diff)
clean up networking and selfhosted apps configuration
Diffstat (limited to 'modules/services/nixos/selfhost/forgejo.nix')
-rw-r--r--modules/services/nixos/selfhost/forgejo.nix33
1 files changed, 31 insertions, 2 deletions
diff --git a/modules/services/nixos/selfhost/forgejo.nix b/modules/services/nixos/selfhost/forgejo.nix
index 73fbdaa..b1a6095 100644
--- a/modules/services/nixos/selfhost/forgejo.nix
+++ b/modules/services/nixos/selfhost/forgejo.nix
@@ -12,9 +12,38 @@ in
settings = {
server = {
DOMAIN = "localhost";
- HTTP_PORT = 8010;
+ ROOT_URL = cfg.root_url;
+ HTTP_PORT = cfg.port;
+
+ # ssh
+ START_SSH_SERVER = true; # use builtin ssh server
+ BUILTIN_SSH_SERVER_USER = "git";
+ SSH_DOMAIN = "ganymede";
+ SSH_PORT = 2222; # don't conflict with system ssh
+ SSH_LISTEN_HOST = cfg.bind_host;
+ SSH_LISTEN_PORT = 2222;
+ };
+ service = {
+ DISABLE_REGISTRATION = false;
+ ENABLE_REVERSE_PROXY_AUTHENTICATION = true;
+ };
+ repository = {
+ # disable stuff
+ DISABLE_MIGRATIONS = true;
+ DISABLE_STARS = true;
+ DISABLE_DOWNLOAD_SOURCE_ARCHIVES = true;
};
- service.DISABLE_REGISTRATION = false;
};
};
+
+ services.caddy = lib.mkIf config.collinux.services.selfhost.caddy.enable {
+ virtualHosts.${cfg.root_url}.extraConfig = ''
+ ${
+ if config.collinux.services.networking.tailscale.enable
+ then "bind tailscale/forgejo"
+ else ""
+ }
+ reverse_proxy localhost:${toString cfg.port}
+ '';
+ };
}