home-manager: fix assignment to read-only variable

Fixes #4519
This commit is contained in:
Robert Helgesson 2023-10-04 00:07:05 +02:00
parent 30d2dc8d68
commit e63c30fe97
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89

View file

@ -155,6 +155,11 @@ function setHomeManagerNixPath() {
# Sets some useful Home Manager related paths as global read-only variables.
function setHomeManagerPathVariables() {
# If called twice then just exit early.
if [[ -v HM_DATA_HOME ]]; then
return
fi
declare -r globalNixStateDir="${NIX_STATE_DIR:-/nix/var/nix}"
declare -r globalProfilesDir="$globalNixStateDir/profiles/per-user/$USER"
declare -r globalGcrootsDir="$globalNixStateDir/gcroots/per-user/$USER"