Basecamp, Discord, HEY, Google Contacts/Maps/Messages/Photos, WhatsApp, and X lose their shipped launchers, webapp keybindings, and the whatsapp-slim extension; aether, libreoffice-fresh, and obs-studio leave the base package set. The HEY mailto handler and its registration go with them. Preinstall add/remove lists, the launcher hide list, and chromium flags stay in sync. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QKxGW1raAWaqeU8WdHsMsp
34 lines
1.1 KiB
Bash
Executable File
34 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# omarchy:summary=Restore the preinstalled Omarchy applications (web apps, TUIs, and selected packages).
|
|
# omarchy:requires-sudo=true
|
|
|
|
if gum confirm "Are you sure you want to restore all preinstalled web apps, TUI wrappers, and desktop applications?"; then
|
|
echo -e "Restoring preinstalled Omarchy applications...\n"
|
|
|
|
# Recreates the shipped .desktop launchers (web apps and TUIs) and the mise stubs
|
|
# that back claude, gh, opencode, and the rest of the agents
|
|
omarchy-refresh-applications
|
|
|
|
# Mirrors the list in omarchy-remove-preinstalls; both track omarchy-base.packages
|
|
if ! omarchy-pkg-add \
|
|
cliamp \
|
|
xournalpp \
|
|
pinta \
|
|
obsidian \
|
|
kdenlive \
|
|
moonlight-qt \
|
|
lazydocker \
|
|
omacut \
|
|
omacalc \
|
|
omawrite; then
|
|
echo -e "\nPreinstalls are still marked as removed. Fix the errors above and try again."
|
|
exit 1
|
|
fi
|
|
|
|
# Last, so a failure above leaves the opt-out intact rather than restoring
|
|
# keybindings for apps that never came back
|
|
rm -f ~/.local/state/omarchy/preinstalls-removed
|
|
hyprctl reload
|
|
fi
|