diff options
author | V <v@unfathomable.blue> | 2022-05-11 14:04:31 +0200 |
---|---|---|
committer | V <v@unfathomable.blue> | 2022-05-14 16:50:13 +0200 |
commit | b7a18bdfb9e2453684a766f7f0f611ebbc0cf1ba (patch) | |
tree | fac8dac87774f22d0d1b8cc009c863fa50e4a0c0 /fleet/hosts/kaikou | |
parent | 83bfa5eab7cf64a77551b634c75b6eaf92d961c3 (diff) | |
download | unf-legacy-b7a18bdfb9e2453684a766f7f0f611ebbc0cf1ba.tar.zst |
fleet/hosts/kaikou: add skeleton Gerrit config
Change-Id: Ibf68b5b4d7377ea5863315ffd5b6ed24c2874961
Diffstat (limited to 'fleet/hosts/kaikou')
-rw-r--r-- | fleet/hosts/kaikou/default.nix | 4 | ||||
-rw-r--r-- | fleet/hosts/kaikou/gerrit.nix | 43 |
2 files changed, 47 insertions, 0 deletions
diff --git a/fleet/hosts/kaikou/default.nix b/fleet/hosts/kaikou/default.nix index 4a5a597..f870204 100644 --- a/fleet/hosts/kaikou/default.nix +++ b/fleet/hosts/kaikou/default.nix @@ -6,6 +6,10 @@ with lib; { + imports = [ + ./gerrit.nix + ]; + boot.initrd.network.ssh.authorizedKeys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBvqWpDsDNMpyWfJNGvO/G8e56RJti9T/cBz01pErpjw v@january" "cert-authority ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCvb/7ojfcbKvHIyjnrNUOOgzy44tCkgXY9HLuyFta1jQOE9pFIK19B4dR9bOglPKf145CCL0mSFJNNqmNwwavU2uRn+TQrW+U1dQAk8Gt+gh3O49YE854hwwyMU+xD6bIuUdfxPr+r5al/Ov5Km28ZMlHOs3FoAP0hInK+eAibioxL5rVJOtgicrOVCkGoXEgnuG+LRbOYTwzdClhRUxiPjK8alCbcJQ53AeZHO4G6w9wTr+W5ILCfvW4OmUXCX01sKzaBiQuuFCF6M/H4LlnsPWLMra2twXxkOIhZblwC+lncps9lQaUgiD4koZeOCORvHW00G0L39ilFbbnVcL6Itp/m8RRWm/xRxS4RMnsdV/AhvpRLrhL3lfQ7E2oCeSM36v1S9rdg6a47zcnpL+ahG76Gz39Y7KmVRQciNx7ezbwxj3Q5lZtFykgdfGIAN+bT8ijXMO6m68g60i9Bz4IoMZGkiJGqMYLTxMQ+oRgR3Ro5lbj7E11YBHyeimoBYXYGHMkiuxopQZ7lIj3plxIzhmUlXJBA4jMw9KGHdYaLhaicIYhvQmCTAjrkt2HvxEe6lU8iws2Qv+pB6tAGundN36RVVWAckeQPZ4ZsgDP8V2FfibZ1nsrQ+zBKqaslYMAHs01Cf0Hm0PnCqagf230xaobu0iooNuXx44QKoDnB+w== openpgp:0x803010E7" diff --git a/fleet/hosts/kaikou/gerrit.nix b/fleet/hosts/kaikou/gerrit.nix new file mode 100644 index 0000000..ff05f2d --- /dev/null +++ b/fleet/hosts/kaikou/gerrit.nix @@ -0,0 +1,43 @@ +# SPDX-FileCopyrightText: V <v@unfathomable.blue> +# SPDX-License-Identifier: OSL-3.0 + +{ pkgs, ... }: + +{ + services.gerrit = { + enable = true; + serverId = "f1c53737-3ce4-4b28-9e99-825cacff1cf8"; + + # Here we'd set listenAddress to a UNIX socket path, except + # Gerrit for some reason does not support listening on them. + # TODO(V): Figure out why. + + plugins = [ + pkgs.gerrit-oauth-provider + ]; + + settings = { + # Proxy through Caddy. + httpd.listenUrl = "proxy-https://[::]:8080/"; + gerrit.canonicalWebUrl = "https://review.unfathomable.blue/"; + + # Authenticate with Google. + auth.type = "OAUTH"; + auth.gitBasicAuthPolicy = "HTTP"; + plugin.gerrit-oauth-provider-google-oauth = { + client-id = "196183758720-sjo2ekbchb0ki24gn58g6grbdrj3uoqh.apps.googleusercontent.com"; + # client-secret is set in /var/lib/gerrit/etc/secure.config. + use-email-as-username = true; + }; + }; + }; + + services.caddy.config = '' + review.unfathomable.blue { + import common + # This is to override the stronger policy set in //modules/web.nix. + header Content-Security-Policy "script-src https://review.unfathomable.blue/; object-src 'none'" + reverse_proxy localhost:8080 + } + ''; +} |