From 1c964b6571fd2e9cfae7a28b1ea7ff332aa39ce2 Mon Sep 17 00:00:00 2001 From: Eugene Ray Date: Fri, 4 Sep 2026 02:16:45 -0700 Subject: [PATCH 1/2] Add VibeCAD to the install menu --- default/omarchy/omarchy-menu.jsonc | 1 + test/shell.d/menu-test.sh | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/default/omarchy/omarchy-menu.jsonc b/default/omarchy/omarchy-menu.jsonc index 30ee45fcb19..b3d67ff671d 100644 --- a/default/omarchy/omarchy-menu.jsonc +++ b/default/omarchy/omarchy-menu.jsonc @@ -244,6 +244,7 @@ "install.ai.lm-studio": {"icon":"","iconFont":"omarchy","label":"LM Studio","disabled":"omarchy-pkg-present lmstudio-bin","action":"omarchy-install-app 'LM Studio' lmstudio-bin"}, "install.ai.ollama": {"icon":"","iconFont":"omarchy","label":"Ollama","disabled":"omarchy-cmd-present ollama","action":"if omarchy-cmd-present nvidia-smi; then ollama_pkg=ollama-cuda; elif omarchy-cmd-present rocminfo; then ollama_pkg=ollama-rocm; else ollama_pkg=ollama; fi; omarchy-install-app Ollama \"$ollama_pkg\""}, "install.ai.t3-code": {"icon":"","iconFont":"omarchy","label":"T3 Code","disabled":"omarchy-pkg-present t3code-bin","action":"omarchy-install-and-launch 'T3 Code' t3code-bin t3code"}, + "install.ai.vibecad": {"icon":"󰆧","label":"VibeCAD","disabled":"omarchy-pkg-present vibecad-bin","action":"omarchy-install-and-launch VibeCAD vibecad-bin vibecad"}, "install.gaming.steam": {"icon":"","label":"Steam","disabled":"omarchy-pkg-present steam","action":"omarchy-launch-floating-terminal-with-presentation omarchy-install-gaming-steam"}, "install.gaming.retroarch": {"icon":"󰯉","label":"RetroArch","disabled":"omarchy-pkg-present retroarch","action":"omarchy-launch-floating-terminal-with-presentation omarchy-install-gaming-retroarch"}, "install.gaming.minecraft": {"icon":"󰍳","label":"Minecraft","disabled":"omarchy-pkg-present minecraft-launcher","action":"omarchy-install-and-launch Minecraft minecraft-launcher minecraft-launcher"}, diff --git a/test/shell.d/menu-test.sh b/test/shell.d/menu-test.sh index eb5b3122a6a..d33793210ee 100644 --- a/test/shell.d/menu-test.sh +++ b/test/shell.d/menu-test.sh @@ -262,6 +262,17 @@ assert( 'menu always exposes every supported browser, terminal, and editor under Defaults' ) assert(!defaultById['install.ai.crush'], 'menu removes Crush from Install > AI') +assertDeepEqual( + { + disabled: defaultById['install.ai.vibecad'].disabled, + action: defaultById['install.ai.vibecad'].action + }, + { + disabled: 'omarchy-pkg-present vibecad-bin', + action: 'omarchy-install-and-launch VibeCAD vibecad-bin vibecad' + }, + 'menu installs and launches VibeCAD from the Omarchy package repository' +) // Software you already have keeps its place in Install, dimmed rather than // dropped, so the list reads as a catalog of what Omarchy can install. // Chromium Account is the sole Install row with anything left to hide for, so From 65fa55975f6e54757d3a087534f107b28005077b Mon Sep 17 00:00:00 2001 From: Eugene Ray Date: Fri, 4 Sep 2026 12:40:00 -0700 Subject: [PATCH 2/2] Label the VibeCAD candidate as Preview --- default/omarchy/omarchy-menu.jsonc | 2 +- test/shell.d/menu-test.sh | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/default/omarchy/omarchy-menu.jsonc b/default/omarchy/omarchy-menu.jsonc index b3d67ff671d..098caf5337c 100644 --- a/default/omarchy/omarchy-menu.jsonc +++ b/default/omarchy/omarchy-menu.jsonc @@ -244,7 +244,7 @@ "install.ai.lm-studio": {"icon":"","iconFont":"omarchy","label":"LM Studio","disabled":"omarchy-pkg-present lmstudio-bin","action":"omarchy-install-app 'LM Studio' lmstudio-bin"}, "install.ai.ollama": {"icon":"","iconFont":"omarchy","label":"Ollama","disabled":"omarchy-cmd-present ollama","action":"if omarchy-cmd-present nvidia-smi; then ollama_pkg=ollama-cuda; elif omarchy-cmd-present rocminfo; then ollama_pkg=ollama-rocm; else ollama_pkg=ollama; fi; omarchy-install-app Ollama \"$ollama_pkg\""}, "install.ai.t3-code": {"icon":"","iconFont":"omarchy","label":"T3 Code","disabled":"omarchy-pkg-present t3code-bin","action":"omarchy-install-and-launch 'T3 Code' t3code-bin t3code"}, - "install.ai.vibecad": {"icon":"󰆧","label":"VibeCAD","disabled":"omarchy-pkg-present vibecad-bin","action":"omarchy-install-and-launch VibeCAD vibecad-bin vibecad"}, + "install.ai.vibecad-preview": {"icon":"󰆧","label":"VibeCAD Preview","disabled":"omarchy-pkg-present vibecad-preview-bin","action":"omarchy-install-and-launch 'VibeCAD Preview' vibecad-preview-bin vibecad"}, "install.gaming.steam": {"icon":"","label":"Steam","disabled":"omarchy-pkg-present steam","action":"omarchy-launch-floating-terminal-with-presentation omarchy-install-gaming-steam"}, "install.gaming.retroarch": {"icon":"󰯉","label":"RetroArch","disabled":"omarchy-pkg-present retroarch","action":"omarchy-launch-floating-terminal-with-presentation omarchy-install-gaming-retroarch"}, "install.gaming.minecraft": {"icon":"󰍳","label":"Minecraft","disabled":"omarchy-pkg-present minecraft-launcher","action":"omarchy-install-and-launch Minecraft minecraft-launcher minecraft-launcher"}, diff --git a/test/shell.d/menu-test.sh b/test/shell.d/menu-test.sh index d33793210ee..0038eb7b33a 100644 --- a/test/shell.d/menu-test.sh +++ b/test/shell.d/menu-test.sh @@ -264,15 +264,17 @@ assert( assert(!defaultById['install.ai.crush'], 'menu removes Crush from Install > AI') assertDeepEqual( { - disabled: defaultById['install.ai.vibecad'].disabled, - action: defaultById['install.ai.vibecad'].action + disabled: defaultById['install.ai.vibecad-preview'].disabled, + action: defaultById['install.ai.vibecad-preview'].action }, { - disabled: 'omarchy-pkg-present vibecad-bin', - action: 'omarchy-install-and-launch VibeCAD vibecad-bin vibecad' + disabled: 'omarchy-pkg-present vibecad-preview-bin', + action: "omarchy-install-and-launch 'VibeCAD Preview' vibecad-preview-bin vibecad" }, - 'menu installs and launches VibeCAD from the Omarchy package repository' + 'menu installs and launches VibeCAD Preview from the Omarchy package repository' ) +assertEqual(defaultById['install.ai.vibecad-preview'].label, 'VibeCAD Preview', 'menu identifies the RC as Preview') +assert(!defaultById['install.ai.vibecad'], 'menu does not offer a stable VibeCAD package before upstream publishes one') // Software you already have keeps its place in Install, dimmed rather than // dropped, so the list reads as a catalog of what Omarchy can install. // Chromium Account is the sole Install row with anything left to hide for, so