blog/todo-recipes/nix.md
2021-03-09 03:40:32 -08:00

31 lines
575 B
Markdown

# Nix
A very nice package management system with some confusing command syntax.
## Investigate a derivation
[nix-diff](https://github.com/Gabriel439/nix-diff) can be used to find why
derivations are different.
```
nix-diff /nix/store/...-a.drv /nix/store/...-b.drv
```
Find the derivation for a given nix store path:
```
nix-store -q --deriver /nix/store/...-name-0.0.0
```
Dump a derivation as JSON:
```
nix show-derivation /nix/store/...-a.drv
```
Find why a derivation has a dependency:
```
nix why-depends -a -f default.nix 'attrnameHere' 'theDepAttrName'
```