910adb50b8
This partially reverts commit eb167c71a7
.
Reason for revert: Broke anonymous cloning.
Change-Id: I10d148f8deed5d9a200d1e731fe341b9ee0782c3
Reviewed-on: https://cl.tvl.fyi/c/depot/+/9625
Tested-by: BuildkiteCI
Autosubmit: tazjin <tazjin@tvl.su>
Reviewed-by: tazjin <tazjin@tvl.su>
33 lines
931 B
Nix
33 lines
931 B
Nix
# Configures the public josh instance for serving the depot.
|
|
{ config, depot, lib, pkgs, ... }:
|
|
|
|
let
|
|
cfg = config.services.depot.josh;
|
|
in
|
|
{
|
|
options.services.depot.josh = with lib; {
|
|
enable = mkEnableOption "Enable josh for serving the depot";
|
|
|
|
port = mkOption {
|
|
description = "Port on which josh should listen";
|
|
type = types.int;
|
|
default = 5674;
|
|
};
|
|
};
|
|
|
|
config = lib.mkIf cfg.enable {
|
|
# Run josh for the depot.
|
|
systemd.services.josh = {
|
|
description = "josh - partial cloning of monorepos";
|
|
wantedBy = [ "multi-user.target" ];
|
|
path = [ pkgs.git pkgs.bash ];
|
|
|
|
serviceConfig = {
|
|
DynamicUser = true;
|
|
StateDirectory = "josh";
|
|
Restart = "always";
|
|
ExecStart = "${depot.third_party.josh}/bin/josh-proxy --no-background --local /var/lib/josh --port ${toString cfg.port} --remote https://cl.tvl.fyi/ --require-auth";
|
|
};
|
|
};
|
|
};
|
|
}
|