#!/usr/bin/env fish # update server with nixos-rebuild if test (path basename $PWD) != nixfiles echo "not in nixfiles directory!" >&2 return 1 end argparse --move-unknown "r/remote&" "b/build-host=&" -- $argv set --local target (status basename) set --local action (if test -n "$argv[1]"; echo $argv[1]; else echo "switch"; end) set --local build_host $_flag_build_host $target if set --query _flag_remote; or set --query _flag_build_host set --function build_host_arg --build-host $build_host[1] end nh os $action \ --file . nixosConfigurations.{$target} \ $build_host_arg \ --use-substitutes \ --target-host {$target} \ --show-trace \ --elevation-strategy=passwordless \ $argv_opts