home-manager: fix pass-through option passing

This resolves, e.g., the errors occurring when passing empty arguments
like `--option builders ''`.

Closes #967
This commit is contained in:
oxalica 2020-01-01 10:26:37 +08:00 committed by Robert Helgesson
parent df4db50632
commit 7c30831e8f
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89

View file

@ -93,14 +93,14 @@ function doBuildAttr() {
nix build \ nix build \
-f "<home-manager/home-manager/home-manager.nix>" \ -f "<home-manager/home-manager/home-manager.nix>" \
$extraArgs \ $extraArgs \
${PASSTHROUGH_OPTS[*]} \ "${PASSTHROUGH_OPTS[@]}" \
--argstr confPath "$HOME_MANAGER_CONFIG" \ --argstr confPath "$HOME_MANAGER_CONFIG" \
--argstr confAttr "$HOME_MANAGER_CONFIG_ATTRIBUTE" --argstr confAttr "$HOME_MANAGER_CONFIG_ATTRIBUTE"
else else
nix-build \ nix-build \
"<home-manager/home-manager/home-manager.nix>" \ "<home-manager/home-manager/home-manager.nix>" \
$extraArgs \ $extraArgs \
${PASSTHROUGH_OPTS[*]} \ "${PASSTHROUGH_OPTS[@]}" \
--argstr confPath "$HOME_MANAGER_CONFIG" \ --argstr confPath "$HOME_MANAGER_CONFIG" \
--argstr confAttr "$HOME_MANAGER_CONFIG_ATTRIBUTE" --argstr confAttr "$HOME_MANAGER_CONFIG_ATTRIBUTE"
fi fi