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

2 files changed, 26 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)
A justfile
@@ -0,0 +1,7 @@
+[private] +default: + @just --list + +attrs: + nix-instantiate --eval --raw \ + --expr 'builtins.concatStringsSep "\n" (import ./attrs.nix {})'