From 0014bdf4277289fd22f405159fc17a7c963a5c99 Mon Sep 17 00:00:00 2001 From: Artem Sheremet Date: Sat, 11 Oct 2025 11:26:32 +0000 Subject: [PATCH] Make nix-deploy a bit faster --- .zshrc | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.zshrc b/.zshrc index 5467d67..1c1d693 100644 --- a/.zshrc +++ b/.zshrc @@ -84,23 +84,28 @@ size: %{size_download}\n"' # nix-deploy nas # deploy nas # nix-deploy test secondary # deploy secondary but do not add to boot nix-deploy() { - COMMAND=switch + ACTION=switch if [ $# -gt 1 ]; then - COMMAND=$1 + ACTION=$1 shift fi + if which nixos-rebuild &>/dev/null; then + COMMAND=(nixos-rebuild) + else + COMMAND=(nix run nixpkgs#nixos-rebuild --) + fi if [ $# -gt 0 ]; then TARGET_HOST=$1 # user@host.domain TARGET_WITH_DOMAIN=${TARGET_HOST#*@} # host.domain TARGET=${TARGET_WITH_DOMAIN%%.*} # host shift - nix run nixpkgs#nixos-rebuild -- "${COMMAND?}" \ + "${COMMAND[@]}" "${ACTION?}" \ --flake ".#${TARGET?}" \ --target-host "${TARGET_HOST?}" \ --use-remote-sudo \ --fast "$@" else - sudo nix run nixpkgs#nixos-rebuild -- switch --flake . --fast + sudo "${COMMAND[@]}" switch --flake . --fast fi }