diff options
author | Robert Helgesson <robert@rycee.net> | 2017-10-28 23:01:42 +0200 |
---|---|---|
committer | Robert Helgesson <robert@rycee.net> | 2017-10-29 01:59:34 +0200 |
commit | efb5256d280429bd0536342928c01ae718b91119 (patch) | |
tree | a1600903b22bb85890da089645be946e04f19074 /home-manager | |
parent | a4c0fead1f93ca11125afe7a2b16154569057480 (diff) |
home-manager: use XDG configuration directory
Diffstat (limited to 'home-manager')
-rw-r--r-- | home-manager/home-manager | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/home-manager/home-manager b/home-manager/home-manager index 1a5676e5079..d3ef4dfcbb0 100644 --- a/home-manager/home-manager +++ b/home-manager/home-manager @@ -26,8 +26,9 @@ function setConfigFile() { return fi + local defaultConfFile="${XDG_CONFIG_HOME:-$HOME/.config}/nixpkgs/home.nix" local confFile - for confFile in "$HOME/.config/nixpkgs/home.nix" \ + for confFile in "$defaultConfFile" \ "$HOME/.nixpkgs/home.nix" ; do if [[ -e "$confFile" ]] ; then HOME_MANAGER_CONFIG="$confFile" @@ -36,14 +37,14 @@ function setConfigFile() { done errorEcho "No configuration file found." \ - "Please create one at ~/.config/nixpkgs/home.nix" + "Please create one at $defaultConfFile" exit 1 } function setHomeManagerNixPath() { local path for path in "@HOME_MANAGER_PATH@" \ - "$HOME/.config/nixpkgs/home-manager" \ + "${XDG_CONFIG_HOME:-$HOME/.config}/nixpkgs/home-manager" \ "$HOME/.nixpkgs/home-manager" ; do if [[ -e "$path" || "$path" =~ ^https?:// ]] ; then export NIX_PATH="$NIX_PATH${NIX_PATH:+:}home-manager=$path" |