diff --git a/config/shared/bin/con b/config/shared/bin/con deleted file mode 100755 index d8657d6..0000000 --- a/config/shared/bin/con +++ /dev/null @@ -1,135 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -ATTACH_TMUX=1 -DRY_RUN=0 -TMUX_SESSION_DEFAULT="default" - -df_platform="" -df_namespace="" -df_user="" - -ssh_identity="" -ssh_host="" -ssh_args=() - -usage() { - local prog - prog=$(basename "$0") - echo "Usage: $prog [user@]namespace [--no-tmux|-t] [--dry-run|-n] [-- ]" >&2 - echo - echo "Examples:" - echo " $prog orb namespace" - echo " $prog utm user@namespace --no-tmux" - echo " $prog core user@namespace --dry-run -- -v -p 2222" - exit 1 -} - -parse_args() { - if [[ $# -lt 2 ]]; then - usage - fi - - df_platform="$1" - local user_namespace_arg="$2" - shift 2 - - # Extract df_user and df_namespace - if [[ "$user_namespace_arg" == *@* ]]; then - df_user="${user_namespace_arg%@*}" - df_namespace="${user_namespace_arg#*@}" - else - df_user="$USER" - df_namespace="$user_namespace_arg" - fi - - # Parse remaining flags and ssh args - while [[ $# -gt 0 ]]; do - case "$1" in - -t|--no-tmux) - ATTACH_TMUX=0 - shift - ;; - -n|--dry-run) - DRY_RUN=1 - shift - ;; - --) - shift - ssh_args+=("$@") - break - ;; - *) - echo "Unknown option: $1" >&2 - usage - ;; - esac - done -} - -resolve_host() { - case "$df_platform" in - orb) - # orb-stack handles user@namespace internally - ssh_host="${df_namespace}@orb" - ;; - utm) - ssh_host="${df_namespace}.utm.local" - ssh_identity="$HOME/.ssh/id_ed25519_internal" - ;; - core) - ssh_host="${df_namespace}.core.lan" - ssh_identity="$HOME/.ssh/id_ed25519_internal" - ;; - ec2) - ssh_host="${df_namespace}.ec2.internal" - ;; - hetzner) - ssh_host="${df_namespace}.hetzner.test" - ;; - *) - echo "Error: unknown platform '$df_platform'" >&2 - exit 1 - ;; - esac -} - -build_ssh_cmd() { - local cmd=(ssh -tt) - - if [[ -n "$ssh_identity" ]]; then - cmd+=(-i "$ssh_identity" -o IdentitiesOnly=yes) - fi - - if [[ ${#ssh_args[@]} -gt 0 ]]; then - cmd+=("${ssh_args[@]}") - fi - - cmd+=("${df_user}@${ssh_host}") - - if [[ $ATTACH_TMUX -eq 1 ]]; then - cmd+=("tmux" "new-session" "-As" "$TMUX_SESSION_DEFAULT" - "-e" "DF_NAMESPACE=$df_namespace" - "-e" "DF_PLATFORM=$df_platform") - fi - - echo "${cmd[@]}" -} - -main() { - parse_args "$@" - resolve_host - ssh_cmd=($(build_ssh_cmd)) - - if [[ $DRY_RUN -eq 1 ]]; then - echo "Dry run command:" - printf '%q ' "${ssh_cmd[@]}" - echo - exit 0 - fi - - exec "${ssh_cmd[@]}" -} - -main "$@" - diff --git a/config/shared/bin/detect_keys b/config/shared/bin/detect_keys deleted file mode 100755 index dce56f9..0000000 --- a/config/shared/bin/detect_keys +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/zsh - -echo "Press any key combination. Press Ctrl+C to exit." -while true; do - result="" - escape_sequence="" - read -sk 1 key - if [[ $key == $'\x1b' ]]; then - escape_sequence+="^[" - while read -sk 1 -t 0.01 next_key; do - escape_sequence+="$next_key" - done - result="$escape_sequence" - else - result="$key" - fi - echo -E "Key: $result" -done diff --git a/config/shared/bin/sync-theme b/config/shared/bin/sync-theme new file mode 100755 index 0000000..5e154ef --- /dev/null +++ b/config/shared/bin/sync-theme @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +set -euo pipefail + +declare -A THEME=( + ["ghostty.url"]="https://raw.githubusercontent.com/triimdev/invero.nvim/refs/heads/main/extras/ghostty/invero_day" + ["ghostty.dir"]="$HOME/.config/ghostty/themes" + ["ghostty.name"]="Invero Day" + + ["wezterm.url"]="https://raw.githubusercontent.com/triimdev/invero.nvim/refs/heads/main/extras/wezterm/invero_day.toml" + ["wezterm.dir"]="$HOME/.config/wezterm/colors" + ["wezterm.name"]="Invero Day.toml" +) + +theme="${1:-}" + +if [[ -z "$theme" ]]; then + echo "Usage: $0 " + echo "Available themes: $(printf '%s\n' "${!THEME[@]}" | cut -d. -f1 | sort -u | tr '\n' ' ')" + exit 1 +fi + +if [[ -z "${THEME[$theme.url]+x}" ]]; then + echo "Unknown theme '$theme'. Available: $(printf '%s\n' "${!THEME[@]}" | cut -d. -f1 | sort -u | tr '\n' ' ')" + exit 1 +fi + +url="${THEME[$theme.url]}" +dir="${THEME[$theme.dir]}" +name="${THEME[$theme.name]}" +path="${dir}/${name}" + +mkdir -p "$dir" + +if curl -fsSL -o "$path" "$url"; then + echo "Theme downloaded to $path" +else + echo "Failed to download theme for '$theme'." + exit 1 +fi diff --git a/config/shared/bin/sync_theme b/config/shared/bin/sync_theme deleted file mode 100755 index 63901f7..0000000 --- a/config/shared/bin/sync_theme +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# URL="https://raw.githubusercontent.com/triimd/invero.nvim/refs/heads/main/extras/ghostty/invero_day" -# THEME_DIR="$HOME/.config/ghostty/themes" -# THEME_NAME="Invero Day" - -# URL="https://raw.githubusercontent.com/triimd/invero.nvim/refs/heads/main/extras/wezterm/invero_day.toml" -# THEME_DIR="$HOME/.config/wezterm/colors" -# THEME_NAME="Invero Day.toml" - -URL="https://raw.githubusercontent.com/triimd/invero.nvim/refs/heads/main/extras/kitty/invero_day.conf" -THEME_DIR="$HOME/.config/kitty" -THEME_NAME="invero.conf" - -THEME_PATH="${THEME_DIR}/${THEME_NAME}" - -mkdir -p "$THEME_DIR" - -if curl -fsSL -o "$THEME_PATH" "$URL"; then - echo "Theme downloaded to $THEME_PATH" -else - echo "Failed to download theme." - exit 1 -fi - diff --git a/config/shared/bin/test-true-color.sh b/config/shared/bin/test-true-color old mode 100644 new mode 100755 similarity index 100% rename from config/shared/bin/test-true-color.sh rename to config/shared/bin/test-true-color diff --git a/config/shared/bin/vm-switch-daemon b/config/shared/bin/vm-switch-daemon deleted file mode 100755 index df6a6d4..0000000 --- a/config/shared/bin/vm-switch-daemon +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash -file=/tmp/vm-switch.txt - -# Ensure the file exists -touch "$file" - -echo "Listening on $file ..." -tail -n0 -F "$file" | while read vm; do - [ -n "$vm" ] && echo "Switch requested: $vm" && ~/bin/work "$vm" & -done - diff --git a/config/shared/bin/vmlist-sync b/config/shared/bin/vmlist-sync deleted file mode 100755 index 8557cff..0000000 --- a/config/shared/bin/vmlist-sync +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -orbctl list > /tmp/vmlist.txt - diff --git a/config/shared/bin/work b/config/shared/bin/work deleted file mode 100755 index f104f06..0000000 --- a/config/shared/bin/work +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -# Usage: work -vm="$1" -if [ -z "$vm" ]; then - echo "Usage: work " - exit 1 -fi - -exec vm "${vm}-orb" - diff --git a/config/shared/nvim b/config/shared/nvim index 8687a1c..efa84c2 160000 --- a/config/shared/nvim +++ b/config/shared/nvim @@ -1 +1 @@ -Subproject commit 8687a1cf31bb6b28d3c234ffb308c25f14c02f52 +Subproject commit efa84c2ee390598f24028dd5c1e4f3282accd646