aboutsummaryrefslogtreecommitdiff
path: root/home-manager
diff options
context:
space:
mode:
authorRobert Helgesson <robert@rycee.net>2017-05-14 14:02:15 +0200
committerRobert Helgesson <robert@rycee.net>2017-05-14 14:02:15 +0200
commit870d1d484d1075e8bdfcab97a815f2f997d299bd (patch)
treec421bdc50caff4ab210e0f8d43f0fed1d23733f1 /home-manager
parenta9da4575f580778e44781bedaf5a33bd6f972219 (diff)
home-manager: use strict Bash evaluation
In particular, this will ensure that the whole script fails with an error code if the activation script fails during a switch. Fixes #10.
Diffstat (limited to 'home-manager')
-rw-r--r--home-manager/home-manager3
1 files changed, 3 insertions, 0 deletions
diff --git a/home-manager/home-manager b/home-manager/home-manager
index 2344ff98652..e0beb761c9a 100644
--- a/home-manager/home-manager
+++ b/home-manager/home-manager
@@ -1,5 +1,7 @@
#!@bash@/bin/bash
+set -euo pipefail
+
function doBuild() {
if [[ -z "$1" ]]; then
echo "Need to provide path to configuration file."
@@ -35,6 +37,7 @@ function doBuild() {
fi
local extraArgs
+ extraArgs=""
for p in "${EXTRA_NIX_PATH[@]}"; do
extraArgs="$extraArgs -I $p"