diff options
Diffstat (limited to 'pkgs/default.nix')
-rw-r--r-- | pkgs/default.nix | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/pkgs/default.nix b/pkgs/default.nix index cb8c91a..6122987 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1,21 +1,12 @@ -{ nixpkgs ? <nixpkgs> -, system ? builtins.currentSystem -}: - +self: super: let + all = super.lib.attrNames ( + super.lib.filterAttrs + ( n: _: n != "default.nix" && ! super.lib.hasPrefix "." n ) + (builtins.readDir ./.) + ); +in super.lib.listToAttrs (map (f: + { name = super.lib.removeSuffix ".nix" f; + value = super.callPackage (./. + "/${f}") {}; } +) all) - lib = import (nixpkgs + "/lib"); - inherit (lib) evalModules; - - - evaluated = evalModules { - modules = [ - { nixpkgs.system = system; } - (import (nixpkgs + "/nixos/modules/misc/nixpkgs.nix")) - (import ../modules/pkgs) - ]; - }; - - inherit (evaluated.config._module.args) pkgs; - -in pkgs |