1.3 KiB

nixq

Like jq, yq and htmlq, but for nix ❄️❄️❄️ Basically just a shell interface for nix-select.

Examples

$ nixq . 'packages.{x86_64-linux,aarch64-linux}.*' --yaml
aarch64-linux:
  default: /nix/store/6nrvhk2viafsy84sg29jrzkf4xdap529-nixq
  nixq: /nix/store/6nrvhk2viafsy84sg29jrzkf4xdap529-nixq
  nixq-lix: /nix/store/2m7z3kjf76mqaldh40r3zfg39vfbrg93-nixq
  nixq-nix: /nix/store/q8jqlz75hs6hlpzsbjhr994w2ffzyply-nixq
x86_64-linux:
  default: /nix/store/fx8n5krq20y6z1p97iv7ra77zzq0lvf6-nixq
  nixq: /nix/store/fx8n5krq20y6z1p97iv7ra77zzq0lvf6-nixq
  nixq-lix: /nix/store/a2znjf47hhfd2749ff0lwy7ljz3nsz43-nixq
  nixq-nix: /nix/store/046dkmci916zgy1690pqvcb0wijrij98-nixq
$ nixq -f '<nixpkgs>' 'pkgs.{spade,sus-compiler,pagefind}.meta.maintainers.*.github'
{
  "pagefind": [
    "pbsds"
  ],
  "spade": [
    "pbsds"
  ],
  "sus-compiler": [
    "pbsds"
  ]
}
$ nixq flake:nixpkgs 'legacyPackages.x86_64-linux.{disko,pagefind}.meta.available'
{
  "disko": true,
  "pagefind": true
}
$ nixq github:NixOS/nixpkgs/nixos-unstable 'legacyPackages.x86_64-linux.python313Packages' --keys | jq .[:5]
[
  "acompressor",
  "autocrop",
  "autodeint",
  "autoload",
  "autosub",
]