From e294394b8a16375b7692be9f7be1e65c81c44680 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sun, 15 Mar 2026 19:11:41 +0100 Subject: [PATCH] Add npx wrapper installer for packages moving too fast for normal repos They're lazy loaded too. So we don't need manual install from a menu. --- bin/omarchy-menu | 7 +------ bin/omarchy-npx-install | 22 ++++++++++++++++++++++ install/omarchy-base.packages | 2 -- install/packaging/all.sh | 1 + install/packaging/npx.sh | 6 ++++++ migrations/1773598247.sh | 3 +++ 6 files changed, 33 insertions(+), 8 deletions(-) create mode 100755 bin/omarchy-npx-install create mode 100755 install/packaging/npx.sh create mode 100644 migrations/1773598247.sh diff --git a/bin/omarchy-menu b/bin/omarchy-menu index 11ead83d..05256313 100755 --- a/bin/omarchy-menu +++ b/bin/omarchy-menu @@ -355,13 +355,8 @@ show_install_ai_menu() { echo ollama ) - case $(menu "Install" " Dictation\n󱚤 Claude Code\n󱚤 Codex\n󱚤 Gemini CLI\n󱚤 Copilot CLI\n󱚤 Cursor CLI\n󱚤 LM Studio\n󱚤 Ollama\n󱚤 Crush") in + case $(menu "Install" " Dictation\n󱚤 LM Studio\n󱚤 Ollama\n󱚤 Crush") in *Dictation*) present_terminal omarchy-voxtype-install ;; - *Claude*) install "Claude Code" "claude-code" ;; - *Codex*) install "Codex" "openai-codex" ;; - *Gemini*) install "Gemini CLI" "gemini-cli" ;; - *Copilot*) install "Copilot CLI" "github-copilot-cli" ;; - *Cursor*) install "Cursor CLI" "cursor-cli" ;; *Studio*) install "LM Studio" "lmstudio-bin" ;; *Ollama*) install "Ollama" $ollama_pkg ;; *Crush*) install "Crush" "crush-bin" ;; diff --git a/bin/omarchy-npx-install b/bin/omarchy-npx-install new file mode 100755 index 00000000..a3a7113a --- /dev/null +++ b/bin/omarchy-npx-install @@ -0,0 +1,22 @@ +#!/bin/bash + +# Install an npx wrapper for a given npm package. +# Usage: omarchy-npx-install [command-name] +# +# If command-name is omitted, it defaults to the package name. +# Example: omarchy-npx-install opencode-ai opencode + +if [[ -z $1 ]]; then + echo "Usage: omarchy-npx-install [command-name]" + exit 1 +fi + +package=$1 +command=${2:-$1} + +cat > "$HOME/.local/bin/$command" <