all repos — nix-packages @ ddf8f097f03b71bf55fbe84b5cc09f69768b46ec

My personal collection of packages for nix

create script to enumerate NUR repo attribute paths

Alin
commit

ddf8f097f03b71bf55fbe84b5cc09f69768b46ec

parent

c86ca0052cc33d47c3fb27dbbbb16cb4ec2b235c

1 file changed, 19 insertions(+), 0 deletions(-)

changed files
A attrs.nix
@@ -0,0 +1,19 @@
+{ + pkgs ? import <nixpkgs> { }, +}: +let + inherit (pkgs) lib; + nurAttrs = import ./pkgs { inherit pkgs; }; + + mapRecursive = + path: value: + if lib.isDerivation value then + [ + (builtins.concatStringsSep "." path) + ] + else if builtins.isAttrs value then + lib.concatMap (name: mapRecursive (path ++ [ name ]) value.${name}) (builtins.attrNames value) + else + [ ]; +in +(mapRecursive [ ] nurAttrs)