create script to enumerate NUR repo attribute paths
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)
A justfile
@@ -0,0 +1,7 @@ +[private] +default: + @just --list + +attrs: + nix-instantiate --eval --raw \ + --expr 'builtins.concatStringsSep "\n" (import ./attrs.nix {})'