From 59a1ffd1e89e7e10e548c635c710e59871045df8 Mon Sep 17 00:00:00 2001 From: Rucadi Date: Wed, 24 Apr 2024 13:58:11 +0000 Subject: [PATCH] Allow passing reference-lock-file for flakes --- home-manager/completion.bash | 2 +- home-manager/completion.zsh | 2 ++ home-manager/home-manager | 5 +++++ 3 files changed, 8 insertions(+), 1 deletion(-) 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")