diff --git a/home-manager/completion.bash b/home-manager/completion.bash index d59c8a11..bd561262 100644 --- a/home-manager/completion.bash +++ b/home-manager/completion.bash @@ -303,7 +303,7 @@ _home-manager_completions () "-L" "--print-build-logs" \ "--show-trace" "--flake" "--substitute" "--builders" "--version" \ "--update-input" "--override-input" "--experimental-features" \ - "--extra-experimental-features" "--refresh") + "--extra-experimental-features" "--reference-lock-file" "--refresh") # ^ « home-manager »'s options. diff --git a/home-manager/completion.zsh b/home-manager/completion.zsh index 43cc9bdb..18250d85 100644 --- a/home-manager/completion.zsh +++ b/home-manager/completion.zsh @@ -26,6 +26,7 @@ _arguments \ '--update-input[update flake input]:NAME:()' \ '--experimental-features[set experimental Nix features]:VALUE:()' \ '--extra-experimental-features:[append to experimental Nix features]:VALUE:()' \ + '--reference-lock-file[flake.lock path]:VALUE:()' \ '1: :->cmds' \ '*:: :->args' && ret=0 @@ -70,6 +71,7 @@ case "$state" in '--override-input[override flake input]:NAME VALUE:()' \ '--update-input[update flake input]:NAME:()' \ '--experimental-features[set experimental Nix features]:VALUE:()' \ + '--reference-lock-file[flake.lock path]:VALUE:()' \ '--extra-experimental-features:[append to experimental Nix features]:VALUE:()' ;; init) diff --git a/home-manager/home-manager b/home-manager/home-manager index 9703505d..592182b9 100644 --- a/home-manager/home-manager +++ b/home-manager/home-manager @@ -1003,6 +1003,11 @@ while [[ $# -gt 0 ]]; do PASSTHROUGH_OPTS+=("$opt" "$1") shift ;; + --reference-lock-file) + [[ -v 1 && $1 != -* ]] || errMissingOptArg "$opt" + PASSTHROUGH_OPTS+=("$opt" "$1") + shift + ;; --extra-experimental-features) [[ -v 1 && $1 != -* ]] || errMissingOptArg "$opt" PASSTHROUGH_OPTS+=("$opt" "$1")