diff options
| author | Daiderd Jordan <daiderd@gmail.com> | 2016-12-26 23:53:55 +0100 |
|---|---|---|
| committer | Daiderd Jordan <daiderd@gmail.com> | 2016-12-26 23:55:23 +0100 |
| commit | 3ec1300c6745dbd1c4072d6eb2ade3d264e0b2aa (patch) | |
| tree | 7bfd80e7070bad624e0570f6ead02ec158dc4bf2 | |
| parent | bc5fc1af322d544a1b5c6c337cfb9f20e893d8f2 (diff) | |
nix-script: resolve drv path
| -rw-r--r-- | modules/examples/lnl.nix | 5 | ||||
| -rwxr-xr-x | pkgs/nix-tools/nix.sh | 19 |
2 files changed, 21 insertions, 3 deletions
diff --git a/modules/examples/lnl.nix b/modules/examples/lnl.nix index d959b52..407e71b 100644 --- a/modules/examples/lnl.nix +++ b/modules/examples/lnl.nix @@ -22,7 +22,8 @@ system.defaults.trackpad.Clicking = true; environment.systemPackages = - [ pkgs.curl + [ pkgs.lnl.nix-script + pkgs.curl pkgs.fzf pkgs.gettext pkgs.git @@ -133,7 +134,7 @@ environment.shellAliases.gl = "git log --graph --oneline"; environment.shellAliases.gd = "git diff --minimal --patch"; - environment.shellAliases.nix = "${pkgs.lnl.nix-script}/bin/nix"; + # environment.shellAliases.nix = "${pkgs.lnl.nix-script}/bin/nix"; nix.nixPath = [ # Use local nixpkgs checkout instead of channels. diff --git a/pkgs/nix-tools/nix.sh b/pkgs/nix-tools/nix.sh index d0f9643..031bb22 100755 --- a/pkgs/nix-tools/nix.sh +++ b/pkgs/nix-tools/nix.sh @@ -104,6 +104,7 @@ while [ "$#" -gt 0 ]; do extraNixFlags+=("$i" "$j") ;; --option|--arg|--argstr) + # nix-build if [ -z "$1" -o -z "$2" ]; then echo "$0: \`$i' requires two arguments" exit 1 @@ -112,9 +113,25 @@ while [ "$#" -gt 0 ]; do k="$1"; shift 1 extraNixFlags+=("$i" "$j" "$k") ;; + --gc|--print-roots|--print-live|--print-dead) + # nix-store + extraNixFlags+=("$i") + ;; + -r|--max-freed) + # nix-store + if [ -z "$1" ]; then + echo "$0: \`$i' requires an argument" + exit 1 + fi + j="$1"; shift 1 + extraNixFlags+=("$i" "$j") + ;; --) break ;; + *'.drv') + src=$(readlink "$i") + ;; './'*|'<'*'>') src="$i" ;; @@ -173,7 +190,7 @@ if [ "$action" = hash ]; then fi if [ "$action" = store ]; then - exec nix-store ${extraNixFlags[@]} "$exprArg" + exec nix-store ${extraNixFlags[@]} fi if [ "$action" = repl ]; then |
