diff --git a/flake.nix b/flake.nix index 082f501ad..83fd1ba8b 100644 --- a/flake.nix +++ b/flake.nix @@ -34,8 +34,11 @@ inherit (lib) os; extern = import ./extern { inherit inputs; }; + overrides = import ./overrides; - multiPkgs = os.mkPkgs; + multiPkgs = os.mkPkgs { + inherit extern overrides; + }; outputs = { nixosConfigurations = @@ -86,7 +89,7 @@ (os.mkPackages { inherit pkgs; }); devShell = import ./shell { - inherit self system; + inherit self system extern overrides; }; } ); diff --git a/lib/devos/mkPkgs.nix b/lib/devos/mkPkgs.nix index 9b76e6df5..fba62a1c0 100644 --- a/lib/devos/mkPkgs.nix +++ b/lib/devos/mkPkgs.nix @@ -1,13 +1,11 @@ -{ lib, dev, nixos, self, ... }: +{ lib, dev, nixos, self, inputs, ... }: -let inherit (self) inputs; -in +{ extern, overrides }: (inputs.utils.lib.eachDefaultSystem (system: let - extern = import ../../extern { inherit inputs; }; overridePkgs = dev.os.pkgImport inputs.override [ ] system; - overridesOverlay = (import ../../overrides).packages; + overridesOverlay = overrides.packages; overlays = [ (overridesOverlay overridePkgs) diff --git a/shell/default.nix b/shell/default.nix index 72ac09e4f..0b132f99f 100644 --- a/shell/default.nix +++ b/shell/default.nix @@ -1,8 +1,12 @@ { self ? (import ../compat).defaultNix , system ? builtins.currentSystem +, extern ? import ../extern { inherit (self) inputs; } +, overrides ? import ../overrides }: let - pkgs = (self.lib.os.mkPkgs).${system}; + pkgs = (self.lib.os.mkPkgs { + inherit overrides extern; + }).${system}; inherit (pkgs) lib;