Rename project to nix-tree

This commit is contained in:
Utku Demir 2020-07-02 20:55:56 +12:00
parent 753ab9318e
commit 293e8648c9
No known key found for this signature in database
GPG Key ID: F3F8629C3E0BF60B
6 changed files with 27 additions and 22 deletions

View File

@ -1,13 +1,13 @@
# nixdu
# nix-tree
Interactively browse the dependency graph of your Nix derivations.
[![asciicast](https://asciinema.org/a/XVVOPQuU6ZQ0vGuO8ejr4JB11.svg)](https://asciinema.org/a/XVVOPQuU6ZQ0vGuO8ejr4JB11)
[![asciicast](https://asciinema.org/a/ahDveBL1gs5t36z1myePtrKpR.svg)](https://asciinema.org/a/ahDveBL1gs5t36z1myePtrKpR)
## Installation
```
nix-env -iA nixdu -f https://github.com/utdemir/nixdu/archive/master.tar.gz
nix-env -iA nix-tree -f https://github.com/utdemir/nix-tree/archive/master.tar.gz
```
A nixpkgs overlay is also provided via `overlay.nix`, that can be used
@ -15,19 +15,19 @@ with tools like [home-manager][]:
```nix
nixpkgs.overlays = [
(let url = https://github.com/utdemir/nixdu/archive/master.tar.gz;
(let url = https://github.com/utdemir/nix-tree/archive/master.tar.gz;
in import "${builtins.fetchTarball url}/overlay.nix" {})
];
home.packages = [ pkgs.nixdu ];
home.packages = [ pkgs.nix-tree ];
```
## Usage
```
$ nixdu --help
nixdu --help
Usage: nixdu [paths] [-h|--help]
$ 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
@ -42,3 +42,5 @@ Keybindings:
# Related tools
* [nix-du](https://github.com/symphorien/nix-du)
* [nix-query-tree-viewer](https://github.com/cdepillabout/nix-query-tree-viewer)
* [nix-visualize](https://github.com/craigmbooth/nix-visualize)

View File

@ -4,7 +4,7 @@ set -o errexit
tmpdir="$(mktemp -d)"
trap "rm -rf '$tmpdir'" EXIT
nixduPath=$(nix-build -A exe --no-out-link)
nixTreePath=$(nix-build -A nix-tree --no-out-link)
storePath=$(nix-build -E '(import (import ./nix/sources.nix).nixpkgs {}).git')
TMUX="tmux -S "$tmpdir/tmux.sock""
@ -14,11 +14,11 @@ sleep 5
$TMUX resize-window -x 200 -y 40
sleep 1
$TMUX send-keys "export PATH=$nixduPath/bin:\$PATH" ENTER
$TMUX send-keys "export PATH=$nixTreePath/bin:\$PATH" ENTER
sleep 1
$TMUX send-keys "asciinema rec \"$tmpdir/demo.cast\"" ENTER
sleep 2
$TMUX send-keys "nixdu $storePath"
$TMUX send-keys "nix-tree $storePath"
sleep 1
$TMUX send-keys Enter
sleep 2
@ -44,7 +44,7 @@ sleep 4
$TMUX send-keys q
sleep 1
$TMUX send-keys 'nixdu --help' ENTER
$TMUX send-keys 'nix-tree --help' ENTER
sleep 2
$TMUX send-keys 'exit' ENTER

View File

@ -6,7 +6,7 @@ let
shell = pkgs.haskellPackages.shellFor {
packages = p: [
p."nixdu"
p."nix-tree"
];
buildInputs = with pkgs.haskellPackages; [
cabal-install
@ -21,5 +21,5 @@ let
in
{
inherit shell;
inherit (pkgs) nixdu;
inherit (pkgs) nix-tree nixdu;
}

View File

@ -1,8 +1,8 @@
name: nixdu
name: nix-tree
synopsis: Interactively browse a Nix store paths dependencies
description: A terminal curses application to browse a Nix store paths dependencies
version: 0.1.0.0
homepage: https://github.com/utdemir/nixdu
homepage: https://github.com/utdemir/nix-tree
license: BSD3
author: Utku Demir
maintainer: Utku Demir
@ -12,7 +12,7 @@ build-type: Simple
cabal-version: >=1.10
extra-source-files: README.md
executable nixdu
executable nix-tree
main-is: Main.hs
hs-source-dirs: src
default-language: Haskell2010

View File

@ -2,9 +2,9 @@ self: super: {
haskellPackages =
super.haskellPackages.override {
overrides = hself: hsuper: {
nixdu =
nix-tree =
hself.callCabal2nix
"nixdu"
"nix-tree"
(self.nix-gitignore.gitignoreSourcePure
[ ./.gitignore "asciicast.sh" "*.nix" ]
./.
@ -12,7 +12,10 @@ self: super: {
};
};
nixdu =
nix-tree =
self.haskell.lib.justStaticExecutables
self.haskellPackages.nixdu;
self.haskellPackages.nix-tree;
nixdu =
self.lib.warn "nixdu is renamed to nix-tree." self.nix-tree;
}

View File

@ -15,7 +15,7 @@ import System.FilePath ((</>))
usage :: Text
usage =
unlines
[ "Usage: nixdu [paths] [-h|--help]",
[ "Usage: nix-tree [paths] [-h|--help]",
" Paths default to $HOME/.nix-profile and /var/run/current-system.",
"Keybindings:",
unlines . map (" " <>) . lines $ helpText