diff options
author | Vincent Ambo <mail@tazj.in> | 2022-01-18T15·33+0300 |
---|---|---|
committer | tazjin <tazjin@tvl.su> | 2022-01-19T10·24+0000 |
commit | e1146601c117ab398bd85311c8cdfd6ec51a7fa5 (patch) | |
tree | 33cff124119ebccb85e36f03a19bc7d7c1eb16b4 /views/kit/default.nix | |
parent | 14d1ba8311b7f018aea838745935e01a700e7866 (diff) |
feat(kit): Export TVL kit as a josh workspace r/3632
This creates a josh workspace called `views/kit` which exports all dependencies needed by external users of the TVL kit. The intention of this is to have a single clonable "virtual repo" which provides everything needed to run a system like TVL, but without the projects that we develop *in* TVL. Right now this is limited to the basic Nix code (readTree, pipeline generation) and things required for Gerrit integration. The workspace maps depot paths into slightly different (simpler) locations inside the exported view, to avoid a nested, mostly empty structure. Note: This is not an "external API" or some such of depot, it is simply a convenience for exporting some of our tooling. Change-Id: Ied24aaef117fc2e0c188ec742ae7cd993a5babd3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/4991 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org>
Diffstat (limited to 'views/kit/default.nix')
-rw-r--r-- | views/kit/default.nix | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/views/kit/default.nix b/views/kit/default.nix new file mode 100644 index 000000000000..759b36997ad3 --- /dev/null +++ b/views/kit/default.nix @@ -0,0 +1,19 @@ +# Externally importable TVL depot stack. This is intended to be called +# with a supplied package set, otherwise the package set currently in +# use by the TVL depot will be used. +# +# For now, readTree is not used inside of this configuration to keep +# it simple. Adding it may be useful if we set up test scaffolding +# around the exported workspace. + +{ pkgs ? import ./nixpkgs { depotOverlays = false; }, ... }: + +pkgs.lib.fix(self: { + buildGo = import ./buildGo { inherit pkgs; }; + buildkite = import ./buildkite { inherit pkgs; }; + readTree = import ./readTree { }; + + besadii = import ./besadii { + depot.nix.buildGo = self.buildGo; + }; +}) |