diff options
author | Robert Helgesson <robert@rycee.net> | 2017-01-07 19:36:39 +0100 |
---|---|---|
committer | Robert Helgesson <robert@rycee.net> | 2017-01-15 23:40:22 +0100 |
commit | a1cb111cc3c53066491f007b2dcaca4076def7ec (patch) | |
tree | 72473950afb4d52bb1f82a27940cc807b507f72d /home-manager | |
parent | d7d02c3ce8f723b3cff03ea7502011883eef8fde (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-manager | 6 |
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() { |