nix-tree: Interactively browse a Nix store paths dependencies

[ bsd3, language.nix, library, program ] [ Propose Tags ] [ Report a vulnerability ]

A terminal curses application to browse a Nix store paths dependencies


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.1.0, 0.1.2.0, 0.1.3.0, 0.1.3.1, 0.1.4, 0.1.5, 0.1.6, 0.1.7, 0.1.8, 0.1.9, 0.2.0, 0.2.1, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.4.0, 0.4.1, 0.5.0, 0.6.0, 0.6.1, 0.6.3, 0.7.0
Dependencies aeson, base (>=4.11 && <5), brick, bytestring, containers, deepseq, directory, filepath, hashable, hrfsize, protolude, text, transformers, typed-process, unordered-containers, vty [details]
License BSD-3-Clause
Copyright Utku Demir
Author Utku Demir
Maintainer Utku Demir
Category Language.Nix
Home page https://github.com/utdemir/nix-tree
Uploaded by utdemir at 2021-02-23T08:04:06Z
Distributions NixOS:0.6.3
Executables nix-tree
Downloads 2956 total (94 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
Last success reported on 2021-02-23 [all 2 reports]

Readme for nix-tree-0.1.4

[back to package description]

nix-tree

Build Status Packaging status

Interactively browse the dependency graph of your Nix derivations.

asciicast

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 i : Toggle modeline ? : Show help 

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