refactor(ops/nixos): Pass depot
as a special argument
This changes the evaluation order for the `depot` argument and ensures it is partially evaluated before the module system starts resolving imports. This way we can import modules from `depot.path` without `depot` having to come from readTree. Fixes b/129. Change-Id: Icf4dd2be15011055dac8b27e991a4ff6a12bf827 Reviewed-on: https://cl.tvl.fyi/c/depot/+/3156 Tested-by: BuildkiteCI Reviewed-by: grfn <grfn@gws.fyi>
This commit is contained in:
parent
0491fb24bf
commit
4a89bcd6a5
2 changed files with 36 additions and 7 deletions
|
@ -5,10 +5,6 @@ let inherit (lib) findFirst isAttrs;
|
|||
in rec {
|
||||
# This provides our standard set of arguments to all NixOS modules.
|
||||
baseModule = { ... }: {
|
||||
_module.args = {
|
||||
inherit (args) depot;
|
||||
};
|
||||
|
||||
# Ensure that pkgs == third_party.nix
|
||||
nixpkgs.pkgs = depot.third_party.nixpkgs;
|
||||
nix.nixPath = [
|
||||
|
@ -24,6 +20,10 @@ in rec {
|
|||
configuration
|
||||
];
|
||||
};
|
||||
|
||||
specialArgs = {
|
||||
inherit (args) depot;
|
||||
};
|
||||
});
|
||||
|
||||
findSystem = hostname:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue