No description
  • C++ 65.4%
  • QML 12.9%
  • Lua 8%
  • Python 7.5%
  • Shell 3.2%
  • Other 3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Krzysztof Krystian Jankowski 27e930b38b add omarchy2000.desktop-icons shell plugin: Win2k desktop icons
- background-layer surface per screen, grid-aligned app icons
- same app set/order as the launch menu Apps list (shell.appLibrary)
- double-click launches, drag arranges with snap+swap, right-click removes
- state persisted to ~/.local/state/omarchy2000/desktop-icons.json
- installer registers the plugin in shell.json
2026-09-07 00:08:02 +02:00
hypr omarchy2000: Windows 2000 desktop mode for Omarchy 2026-09-04 13:34:44 +02:00
hyprbars add MIT license; keep BSD-3 notice for the hyprbars fork 2026-09-04 17:06:16 +02:00
shell-plugin add omarchy2000.desktop-icons shell plugin: Win2k desktop icons 2026-09-07 00:08:02 +02:00
theme/windows2000 omarchy2000: Windows 2000 desktop mode for Omarchy 2026-09-04 13:34:44 +02:00
.gitignore omarchy2000: Windows 2000 desktop mode for Omarchy 2026-09-04 13:34:44 +02:00
hyprpm.toml omarchy2000: Windows 2000 desktop mode for Omarchy 2026-09-04 13:34:44 +02:00
install.sh add omarchy2000.desktop-icons shell plugin: Win2k desktop icons 2026-09-07 00:08:02 +02:00
LICENSE add MIT license; keep BSD-3 notice for the hyprbars fork 2026-09-04 17:06:16 +02:00
preview.png README: use real desktop preview 2026-09-04 17:07:28 +02:00
README.md add omarchy2000.desktop-icons shell plugin: Win2k desktop icons 2026-09-07 00:08:02 +02:00

omarchy2000

Windows 2000 desktop mode for Omarchy (Hyprland). Source: https://git.cyfrowynomada.com/CyfrowyNomada/omarchy2000

MIT; the bundled hyprbars fork is BSD-3 (Hypr Development) — see hyprbars/LICENSE.

preview

  • Floating by default — every window is a dialog: grab the titlebar to move it, grab the edges/corners to resize it.
  • Titlebars — a patched hyprbars renders the classic navy gradient (#0A246A → #A6CAF0) on focused windows and the gray gradient (#808080 → #C0C0C0) on unfocused ones.
  • Titlebar buttons — [1]…[9][0] send the window to that workspace (0 = workspace 10, matching SUPER+0; the current workspace's button is drawn inverted and disabled), □ toggles maximize, × closes. Double-clicking the titlebar toggles maximize too.
  • Hot edges — drag (or keyboard-nudge) a floating window against the left/right screen edge and it tiles; grabbing a tiled window by its titlebar floats it back. (win2000-snap.py, stdlib-only, ~0 CPU.)
  • windows2000 theme — Omarchy theme: desktop #3A6EA5, silver #C0C0C0 chrome, white windows, frames and every app config derived from the palette. Titlebar colors follow whatever Omarchy theme is active.

Requirements

  • Omarchy (Hyprland 0.56+ with Lua config)
  • base-devel-style build tools: make, gcc, pkg-config, cpio, cmake, git
  • hyprpm headers (installed on first run; needs your sudo password once)

Install

git clone https://git.cyfrowynomada.com/CyfrowyNomada/omarchy2000.git
cd omarchy2000
./install.sh

The installer:

  1. fetches Hyprland headers via hyprpm update (asks for sudo once) if missing,
  2. builds hyprbars/hyprbars.so into ~/.local/lib/omarchy2000/,
  3. installs hypr/win2000.lua + hypr/win2000-snap.py into ~/.config/hypr/ and adds require("hypr.win2000") to your hyprland.lua,
  4. installs the windows2000 theme and applies it.

Windows are floating from then on; a tiled window grabbed by its titlebar floats again automatically.

After a Hyprland update

Plugin ABI changes with every Hyprland release — rebuild once, then relog:

hyprpm update
make -C <this checkout>/hyprbars clean all \
  PKG_CONFIG_PATH=/var/cache/hyprpm/$(id -un)/headersRoot/share/pkgconfig
cp hyprbars/hyprbars.so ~/.local/lib/omarchy2000/

Uninstall

hyprctl plugin unload ~/.local/lib/omarchy2000/hyprbars.so
pkill -f win2000-snap.py
sed -i '/require("hypr.win2000")/d' ~/.config/hypr/hyprland.lua
rm -rf ~/.config/hypr/win2000.lua ~/.config/hypr/win2000-snap.py \
       ~/.local/lib/omarchy2000 ~/.config/omarchy/themes/windows2000
omarchy theme set <your-favorite>

Layout

hypr/win2000.lua        Hyprland config: rules, chrome, titlebars, autostart
hypr/win2000-snap.py    hot-edge tiling daemon
hyprbars/               patched hyprbars plugin source
shell-plugin/           desktop icons plugin (omarchy shell)
theme/windows2000/      Omarchy theme
install.sh              installer (see above)

Desktop icons

The omarchy2000.desktop-icons shell plugin renders installed apps on the wallpaper — same set and order as the launch menu's Apps list — on a grid:

double-click launch
drag arrange on the grid (snaps, swaps, persists)
right-click remove from desktop

State lives in ~/.local/state/omarchy2000/desktop-icons.json.

The theme reads optional keys from any theme's colors.toml (titlebar_fg, titlebar_end, titlebar_inactive, titlebar_inactive_end, button_bg, button_fg); themes without them get sensible derived colors.