From 5043141431b6b2d881d3da74ff515f6ea8d992e3 Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Tue, 3 Jun 2025 22:24:13 +0200 Subject: [PATCH] lkjdsaljkdsalkjdsalkjdsalkjdsa --- justfile | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/justfile b/justfile index ac980e8..952fcb8 100644 --- a/justfile +++ b/justfile @@ -996,11 +996,20 @@ enqueue-nixpkgs-review *$prs: ) declare -a configs=() readarray -td $'\n' "configs" < <( printf "%s\n" "${all_configs[@]}" | fzf --sync --layout=reverse --multi ) - cd master + cd master # required for nixpkgs-review + prefix="$( + gum choose \ + $'' \ + $'bolle\t~/repos/nixpkgs/master/' \ + $'garp\t~/repos/nixpkgs/master/' + )" gum confirm for pr in $prs; do - declare -a nixpkgs_review_args=( - pr "$pr" + declare -a cmd + + # nixpkgs-review + cmd=( + nixpkgs-review pr "$pr" --no-shell --post-result --systems "${systems[*]}" @@ -1008,10 +1017,16 @@ enqueue-nixpkgs-review *$prs: ) # TODO: --checkout commit # TODO: --eval local - #echo + pueue add nixpkgs-review "${nixpkgs_review_args[@]}" - (set -x - pueue add --escape nixpkgs-review "${nixpkgs_review_args[@]}" - ) + + # pueue + cmd=( pueue add --escape "${cmd[@]}" ) + + # ssh + if [[ -n "$prefix" ]]; then + cmd=( ssh "$(cut <<<"$prefix" -f1)" "cd $(cut <<<"$prefix" -f2) && systemd-run --scope --user $(printf " %q" "${cmd[@]}" )" ) + fi + + (set -x; "${cmd[@]}" ) done # === internal helpers ===