refactor(ops/modules): Move cgit configuration into a module
The ancient `//web/cgit-taz` path stems from the time I had code.tazj.in serving my initial version of the depot. I've been meaning to clean this up for forever, so here we go. Note that this leaves the git-serving module in a strange state where it only deals with josh. I'll rename it accordingly. Change-Id: I47ed1e9d90958299b5440a18a1b9075274754e33 Reviewed-on: https://cl.tvl.fyi/c/depot/+/5294 Tested-by: BuildkiteCI Autosubmit: tazjin <tazjin@tvl.su> Reviewed-by: sterni <sternenseemann@systemli.org>
This commit is contained in:
parent
7e65edcb16
commit
cb8f050b9c
4 changed files with 40 additions and 39 deletions
|
|
@ -1,13 +1,4 @@
|
|||
# Configures public git-serving infrastructure for TVL, this involves:
|
||||
#
|
||||
# 1. cgit (running at code.tvl.fyi) for web views of the repository
|
||||
# 2. josh (for cloning the repository and its distinct subtrees)
|
||||
#
|
||||
# We also run Sourcegraph for browsing the repository, but this is
|
||||
# currently configured in a separate module
|
||||
# (//ops/modules/sourcegraph.nix)
|
||||
#
|
||||
# TODO(tazjin): Move //web/cgit-taz configuration in here instead.
|
||||
# Configures the public josh instance for serving the depot.
|
||||
{ config, depot, lib, pkgs, ... }:
|
||||
|
||||
let
|
||||
|
|
@ -25,18 +16,6 @@ in
|
|||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
# Run cgit for the depot. The onion here is nginx(thttpd(cgit)).
|
||||
systemd.services.cgit = {
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
script = "${depot.web.cgit-taz}/bin/cgit-launch";
|
||||
|
||||
serviceConfig = {
|
||||
Restart = "on-failure";
|
||||
User = "git";
|
||||
Group = "git";
|
||||
};
|
||||
};
|
||||
|
||||
# Run josh for the depot.
|
||||
systemd.services.josh = {
|
||||
description = "josh - partial cloning of monorepos";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue