Omahub
← All plugins
M

Theme Picker

by m4teoarg

Change the Hyprland theme from the bar with preview images and theme colors

Install
$ omarchy plugin add https://github.com/archlatam/omarchy-theme-picker --enable
Widgets #Hyprland #bar #quickshell

Theme Picker

A bar widget for Omarchy that lets you change the Hyprland theme right from your bar, with live preview images and theme colors.

Preview

Features

  • Browse every installed theme with a preview image and its color palette
  • Click a card to apply the theme instantly (omarchy theme set)
  • Highlights the currently active theme with an accent border and badge
  • Fetches previews from preview.png or the theme's backgrounds/ folder
  • Detects user themes in ~/.config/omarchy/themes (they override stock themes)
  • Scrollable list, works with the Omarchy shell theme system

Requirements

  • Omarchy with the Quickshell-based shell
  • jq (used by the theme discovery script)
  • Hyprland (Omarchy's window manager)

Installation

Install from the plugin repository (recommended):

omarchy plugin add https://github.com/archlatam/omarchy-theme-picker.git --enable

--yes skips the interactive placement prompt and uses the manifest's default section (right). Omit it to choose the bar section interactively.

Or clone manually and enable it:

git clone https://github.com/archlatam/omarchy-theme-picker.git ~/.config/omarchy/plugins/theme-picker
omarchy plugin enable theme-picker --section right

To update an already installed plugin:

omarchy plugin update theme-picker

Bar placement

The widget lives in the right section of the bar by default. To place it in the right section before the power widget (matching the recommended setup):

omarchy plugin enable theme-picker --section right --before omarchy.power

To move it after the plugin is already enabled:

omarchy bar move theme-picker --section right --before omarchy.power

Other placement options: --after <widget-id>, --index <n>, or sections left/center.

Uninstall

omarchy plugin disable theme-picker
omarchy plugin remove theme-picker

Then remove the entry from ~/.config/omarchy/shell.json.

Usage

Click the palette icon in the bar to open the picker. Select any theme card to apply it. The current theme is marked with an accent border and a "Current" badge.

How it works

  • ThemePicker.qml — the bar widget UI (Quickshell/BarWidget)
  • scripts/themes — discovers themes and emits a JSON list of {slug, name, preview, current, colors}

The script scans themes from $OMARCHY_PATH/themes and ~/.config/omarchy/themes. When a user theme has the same slug as a stock theme, the user copy wins.

License

MIT