diff --git a/default.nix b/default.nix new file mode 100644 index 000000000..d1fb88e04 --- /dev/null +++ b/default.nix @@ -0,0 +1,33 @@ +# At the time of this writing, this configuration was taken from @tazjin's +# default.nix from his depot. I've added, changed, and removed that parts that I +# don't need, and this is what remains. +{ ... }@args: + +with builtins; + +let + fix = f: let x = f x; in x; + + # Global configuration that all packages are called with. + config = pkgs: { + inherit pkgs; + }; + + readTree' = import /home/wpcarro/depot/nix/readTree {}; + + localPkgs = readTree: { + third_party = readTree ./third_party; + }; +in fix(self: { + config = config self; + + # Expose readTree for downstream repo consumers. + readTree = { + __functor = x: (readTree' x.config); + config = self.config; + }; +} + +# Add local packages as structured by readTree +// (localPkgs (readTree' (self.config // { inherit (self) lib; }))) +)