From 85540ee920143dae69ccb0f9b6ff82fc9aaac2c9 Mon Sep 17 00:00:00 2001 From: Richie Cahill Date: Sat, 20 Dec 2025 09:43:51 -0500 Subject: [PATCH] setting up gitea --- .vscode/settings.json | 1 + systems/jeeves/services/gitea.nix | 51 +++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 systems/jeeves/services/gitea.nix diff --git a/.vscode/settings.json b/.vscode/settings.json index 4bbd226..2d8fa6d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -98,6 +98,7 @@ "getch", "getmaxyx", "ghdeploy", + "gitea", "globalprivacycontrol", "gparted", "gtts", diff --git a/systems/jeeves/services/gitea.nix b/systems/jeeves/services/gitea.nix new file mode 100644 index 0000000..0064173 --- /dev/null +++ b/systems/jeeves/services/gitea.nix @@ -0,0 +1,51 @@ +let + vars = import ../vars.nix; +in +{ + networking.firewall.allowedTCPPorts = [ 6443 ]; + + services.gitea = { + enable = true; + appName = "TMM Workshop"; + stateDir = "${vars.services}/gitea/"; + lfs.enable = true; + recommendedDefaults = true; + database = { + type = "postgres"; + name = "gitea"; + user = "gitea"; + socket = "/run/postgresql"; + port = 5432; + createDatabase = false; + }; + settings = { + service.DISABLE_REGISTRATION = true; + server = { + DOMAIN = "nayeonie.com"; + ROOT_URL = "https://nayeonie.com/"; + HTTP_PORT = 6443; + SSH_PORT = 2222; + SSH_LISTEN_PORT = 2223; + START_SSH_SERVER = true; + PUBLIC_URL_DETECTION = "auto"; + }; + repository = { + ENABLE_PUSH_CREATE_USER = true; + DEFAULT_MERGE_STYLE = "rebase-merge"; + }; + log = { + LEVEL = "Trace"; + ENABLE_SSH_LOG = true; + }; + log.console-warn = { + LEVEL = "Trace"; + ENABLE_SSH_LOG = true; + }; + }; + }; + + systemd.services.gitea = { + requires = [ "docker.service" ]; + after = [ "docker.service" ]; + }; +}