aboutsummaryrefslogtreecommitdiff
path: root/home-manager
diff options
context:
space:
mode:
authorRobert Helgesson <robert@rycee.net>2017-01-07 19:36:39 +0100
committerRobert Helgesson <robert@rycee.net>2017-01-15 23:40:22 +0100
commita1cb111cc3c53066491f007b2dcaca4076def7ec (patch)
tree72473950afb4d52bb1f82a27940cc807b507f72d /home-manager
parentd7d02c3ce8f723b3cff03ea7502011883eef8fde (diff)
home-manager: handle missing `home-manager-path`
When listing packages we have to handle the case where the rebuild command has not yet been run.
Diffstat (limited to 'home-manager')
-rw-r--r--home-manager/home-manager6
1 files changed, 5 insertions, 1 deletions
diff --git a/home-manager/home-manager b/home-manager/home-manager
index 63dac595f7a..1667564a106 100644
--- a/home-manager/home-manager
+++ b/home-manager/home-manager
@@ -29,7 +29,11 @@ function doListGens() {
function doListPackages() {
local outPath
outPath="$(nix-env -q --out-path | grep -o '/.*home-manager-path$')"
- nix-store -q --references "$outPath" | sed 's/[^-]*-//'
+ if [[ -n "$outPath" ]] ; then
+ nix-store -q --references "$outPath" | sed 's/[^-]*-//'
+ else
+ echo "No home-manager packages seem to be installed."
+ fi
}
function doHelp() {