summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2016-12-26 23:53:55 +0100
committerDaiderd Jordan <daiderd@gmail.com>2016-12-26 23:55:23 +0100
commit3ec1300c6745dbd1c4072d6eb2ade3d264e0b2aa (patch)
tree7bfd80e7070bad624e0570f6ead02ec158dc4bf2
parentbc5fc1af322d544a1b5c6c337cfb9f20e893d8f2 (diff)
nix-script: resolve drv path
-rw-r--r--modules/examples/lnl.nix5
-rwxr-xr-xpkgs/nix-tools/nix.sh19
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