refactor(ops/nixos): Move my NixOS configurations to //users/tazjin
NixOS modules move one level up because it's unlikely that //ops/nixos will contain actual systems at this point (they're user-specific). This is the first users folder, so it is also added to the root readTree invocation for the repository. Change-Id: I546c701145fa204b7ba7518a8a56a783588629e0 Reviewed-on: https://cl.tvl.fyi/c/depot/+/244 Reviewed-by: tazjin <mail@tazj.in>
This commit is contained in:
parent
9658e96a87
commit
268729083e
24 changed files with 51 additions and 124 deletions
|
|
@ -1,62 +0,0 @@
|
|||
# This module serves hound.
|
||||
#
|
||||
# https://github.com/hound-search/hound
|
||||
{ pkgs, config, lib, ... }:
|
||||
|
||||
let
|
||||
cfg = config.services.depot.hound;
|
||||
configJson = with builtins; toFile "config.json" (toJSON {
|
||||
inherit (cfg) title repos;
|
||||
max-concurrent-indexers = cfg.maxConcurrentIndexers;
|
||||
dbpath = "/var/lib/hound";
|
||||
health-check-uri = "/healthz";
|
||||
});
|
||||
in {
|
||||
options.services.depot.hound = with lib; {
|
||||
enable = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = ''
|
||||
Whether to enable the hound code search engine to forward
|
||||
journald logs to Stackdriver Logging.
|
||||
'';
|
||||
};
|
||||
|
||||
repos = mkOption {
|
||||
type = lib.types.attrs;
|
||||
description = "Repository configuration for hound.";
|
||||
};
|
||||
|
||||
port = mkOption {
|
||||
type = lib.types.int;
|
||||
default = 6080;
|
||||
description = "The port hound should listen on.";
|
||||
};
|
||||
|
||||
title = mkOption {
|
||||
type = lib.types.str;
|
||||
description = "Page title for this hound instance";
|
||||
};
|
||||
|
||||
maxConcurrentIndexers = mkOption {
|
||||
type = lib.types.int;
|
||||
default = 2;
|
||||
};
|
||||
};
|
||||
|
||||
config = {
|
||||
systemd.services.hound = {
|
||||
description = "Code search engine";
|
||||
script = "${config.depot.third_party.hound}/bin/houndd -addr ':${toString cfg.port}' -conf '${configJson}'";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
path = [ pkgs.git ];
|
||||
|
||||
serviceConfig = {
|
||||
Restart = "always";
|
||||
DynamicUser = true;
|
||||
StateDirectory = "hound";
|
||||
SupplementaryGroups = "git";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue