utdemir / Nix Tree
Licence: bsd-3-clause
Interactively browse the dependency graph of your Nix derivations.
Stars: ✭ 104
Programming Languages
haskell
3896 projects
Labels
Projects that are alternatives of or similar to Nix Tree
Dhall Nix
This repository has moved to https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-nix
Stars: ✭ 82 (-21.15%)
Mutual labels: nix
Nix Processmgmt
Experimental Nix-based process management framework
Stars: ✭ 92 (-11.54%)
Mutual labels: nix
Nixcloud Webservices
This nixpkgs extension, called nixcloud-webservices, focuses on ease of deployment of web-related technologies.
Stars: ✭ 98 (-5.77%)
Mutual labels: nix
Nix Tools
Translate Cabals Generic Package Description to a Nix expression
Stars: ✭ 78 (-25%)
Mutual labels: nix
Nixos Config
Mirror of https://code.balsoft.ru/balsoft/nixos-config
Stars: ✭ 100 (-3.85%)
Mutual labels: nix
Hydra Tutorial
Sample configuration files for setting up your own Hydra continuous integration server.
Stars: ✭ 95 (-8.65%)
Mutual labels: nix
Rules nixpkgs
Rules for importing Nixpkgs packages into Bazel.
Stars: ✭ 88 (-15.38%)
Mutual labels: nix
Cachix Action
Build software only once and put it in a global cache
Stars: ✭ 85 (-18.27%)
Mutual labels: nix
Pre Commit Hooks.nix
Seamless integration of https://pre-commit.com git hooks with Nix.
Stars: ✭ 92 (-11.54%)
Mutual labels: nix
nix-tree
Interactively browse the dependency graph of your Nix derivations.
Installation
Stable version:
nix-env -i nix-tree
Development version (requires Nix with flake support):
nix profile install github:utdemir/nix-tree
Usage
$ nix-tree --help
nix-tree --help
Usage: nix-tree [paths] [-h|--help]
Paths default to $HOME/.nix-profile and /var/run/current-system.
Keybindings:
hjkl/Arrow Keys : Navigate
q/Esc: : Quit / close modal
w : Open why-depends mode
/ : Open search mode
s : Change sort order
? : Show help
Glossary
- NAR Size: Size of the store path itself.
- Closure size: Total size of the store path and all its transitive dependencies.
- Added size: Size of the store path, and all its unique transitive dependencies. In other words, the cost of having that store path on top of all other paths. See issue #14 for a better explanation.
Tips
nix-build
prints built paths to stdout, which can be piped conveniently
with | xargs -o nix-tree
. Examples:
# Output of a local derivation
nix-build . --no-out-link | xargs -o nix-tree
# Build time dependencies (passing a `.drv` path)
nix-instantiate --no-out-link | xargs -o nix-tree
# Dependencies from shell.nix
nix-build shell.nix -A inputDerivation | xargs -o nix-tree
# All outputs of a derivation in nixpkgs:
nix-build '<nixpkgs>' -A openssl.all --no-out-link | xargs -o nix-tree
Hacking
All contributions, issues and feature requests are welcome.
To hack on it, simply run nix-shell
(or nix develop
) and use cabal
as usual.
Related tools
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].