nur/overlay.nix

24 lines
628 B
Nix
Raw Normal View History

# You can use this file as a nixpkgs overlay.
# It's useful in the case where you don't want to add the whole NUR namespace
# to your configuration.
self: super:
2019-03-23 18:03:43 +00:00
let
filterSet =
(f: g: s: builtins.listToAttrs
(map
(n: { name = n; value = builtins.getAttr n s; })
(builtins.filter
(n: f n && g (builtins.getAttr n s))
(builtins.attrNames s)
)
2019-03-23 18:03:43 +00:00
)
);
isReserved = n: builtins.elem n ["lib" "overlays" "modules"];
in filterSet
2019-03-23 18:03:43 +00:00
(n: !(isReserved n)) # filter out non-packages
(p: true) # all packages are ok
(import ./default.nix { pkgs = super; })