From 0a7fa02ecd2fa47ee46d9302a7266099d3ed8f41 Mon Sep 17 00:00:00 2001 From: dadada Date: Sat, 2 Jan 2021 12:42:01 +0100 Subject: [PATCH] Add gitea --- hosts/surgat/default.nix | 1 + modules/default.nix | 1 + modules/gitea.nix | 33 +++++++++++++++++++++++++++++++++ modules/module-list.nix | 1 + 4 files changed, 36 insertions(+) create mode 100644 modules/gitea.nix diff --git a/hosts/surgat/default.nix b/hosts/surgat/default.nix index b90d3aa..378f5d8 100644 --- a/hosts/surgat/default.nix +++ b/hosts/surgat/default.nix @@ -25,6 +25,7 @@ in { }; dadada.element.enable = true; + dadada.gitea.enable = true; dadada.networking.vpnExtension = "4"; dadada.weechat.enable = true; dadada.homePage.enable = true; diff --git a/modules/default.nix b/modules/default.nix index f06bdf1..0b7dfd0 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -5,6 +5,7 @@ element = ./element.nix; fido2 = ./fido2.nix; fileShare = ./fileShare.nix; + gitea = ./gitea.nix; networking = ./networking.nix; share = ./share.nix; steam = ./steam.nix; diff --git a/modules/gitea.nix b/modules/gitea.nix new file mode 100644 index 0000000..e9c8c51 --- /dev/null +++ b/modules/gitea.nix @@ -0,0 +1,33 @@ +{ config, pkgs, lib, ... }: +let + cfg = config.dadada.gitea; +in { + options.dadada.gitea = { + enable = lib.mkEnableOption "Enable gitea"; + }; + config = lib.mkIf cfg.enable { + services.gitea = { + enable = true; + appName = "dadada Gitea"; + rootUrl = "https://git.dadada.li/"; + log.level = "Error"; + domain = config.networking.domain; + ssh.enable = true; + cookieSecure = true; + enableUnixSocket = true; + database = { + type = "postgres"; + }; + disableRegistration = true; + }; + + services.nginx.virtualHosts."git.${config.networking.domain}" = { + enableACME = true; + forceSSL = true; + + locations."/".extraConfig = '' + proxy_pass unix:/run/gitea/gitea.sock; + ''; + }; + }; +} diff --git a/modules/module-list.nix b/modules/module-list.nix index 4650c02..000d15e 100644 --- a/modules/module-list.nix +++ b/modules/module-list.nix @@ -4,6 +4,7 @@ ./element.nix ./fido2.nix ./fileShare.nix + ./gitea.nix ./homepage.nix ./networking.nix ./share.nix