summaryrefslogtreecommitdiffstats
path: root/shell.nix
diff options
context:
space:
mode:
authorlassulus <lassulus@lassul.us>2017-08-05 14:30:38 +0200
committerlassulus <lassulus@lassul.us>2017-08-05 16:37:53 +0200
commit11b9ed0c664f0633c9f27b7894cd91936aa383cb (patch)
tree72e289202acf047caf79ef565977d76146179ea0 /shell.nix
parent4efea4c291d47c4c19d77c6c130056c5e7d8f992 (diff)
shell: add --verbose flag
Diffstat (limited to 'shell.nix')
-rw-r--r--shell.nix51
1 files changed, 35 insertions, 16 deletions
diff --git a/shell.nix b/shell.nix
index 57690d398..607530e5e 100644
--- a/shell.nix
+++ b/shell.nix
@@ -8,6 +8,7 @@ let
# usage: deploy [--force-populate] [--user=USER]
# --system=SYSTEM [--target=TARGET]
+ # [--verbose]
cmds.deploy = pkgs.writeDash "cmds.deploy" ''
set -efu
@@ -65,6 +66,7 @@ let
# usage: test [--force-populate] [--user=USER]
# --system=SYSTEM --target=TARGET
+ # [--verbose]
cmds.test = pkgs.writeDash "cmds.test" /* sh */ ''
set -efu
@@ -145,13 +147,14 @@ let
init.args = pkgs.writeText "init.args" /* sh */ ''
args=$(${pkgs.utillinux}/bin/getopt -n "$command" -s sh \
-o s:t:u: \
- -l force-populate,system:,target:,user: \
+ -l force-populate,system:,target:,user:,verbose \
-- "$@")
if \test $? != 0; then exit 1; fi
eval set -- "$args"
force_populate=false;
while :; do case $1 in
--force-populate) force_populate=true; shift;;
+ --verbose) verbose=true; shift;;
-s|--system) system=$2; shift 2;;
-t|--target) target=$2; shift 2;;
-u|--user) user=$2; shift 2;;
@@ -194,6 +197,7 @@ let
cd "$target_path/stockholm" \; \
NIX_PATH=$(quote "$target_path") \
STOCKHOLM_VERSION=$(quote "$STOCKHOLM_VERSION") \
+ verbose=$(quote "$verbose") \
nix-shell --run "$(quote "
system=$(quote "$system") \
target=$(quote "$target") \
@@ -206,24 +210,38 @@ let
utils.build = pkgs.writeDash "utils.build" ''
set -efu
- ${pkgs.nix}/bin/nix-build \
- -Q \
- --no-out-link \
- --show-trace \
- -E "with import <stockholm>; $1" \
- -I "$target_path" \
- 2>&1 |
- ${pkgs.whatsupnix}/bin/whatsupnix
+ if test "$verbose" = true; then
+ ${pkgs.nix}/bin/nix-build \
+ --no-out-link \
+ --show-trace \
+ -E "with import <stockholm>; $1" \
+ -I "$target_path"
+ else
+ ${pkgs.nix}/bin/nix-build \
+ -Q \
+ --no-out-link \
+ --show-trace \
+ -E "with import <stockholm>; $1" \
+ -I "$target_path" \
+ 2>&1 |
+ ${pkgs.whatsupnix}/bin/whatsupnix
+ fi
'';
utils.deploy = pkgs.writeDash "utils.deploy" ''
- set -efu
- PATH=/run/current-system/sw/bin nixos-rebuild switch \
- -Q \
- --show-trace \
- -I "$target_path" \
- 2>&1 |
- ${pkgs.whatsupnix}/bin/whatsupnix
+ set -xefu
+ if test "$verbose" = true; then
+ PATH=/run/current-system/sw/bin nixos-rebuild switch \
+ --show-trace \
+ -I "$target_path"
+ else
+ PATH=/run/current-system/sw/bin nixos-rebuild switch \
+ -Q \
+ --show-trace \
+ -I "$target_path" \
+ 2>&1 |
+ ${pkgs.whatsupnix}/bin/whatsupnix
+ fi
'';
shell.get-version = pkgs.writeDash "shell.get-version" ''
@@ -270,6 +288,7 @@ in pkgs.stdenv.mkDerivation {
export HOSTNAME="$(${pkgs.nettools}/bin/hostname)"
export STOCKHOLM_VERSION="''${STOCKHOLM_VERSION-$(${shell.get-version})}"
+ export verbose="''${verbose-false}"
PS1='\[\e[38;5;162m\]\w\[\e[0m\] '
'';