- C++ 65.4%
- QML 12.9%
- Lua 8%
- Python 7.5%
- Shell 3.2%
- Other 3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
- 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 |
||
| hypr | ||
| hyprbars | ||
| shell-plugin | ||
| theme/windows2000 | ||
| .gitignore | ||
| hyprpm.toml | ||
| install.sh | ||
| LICENSE | ||
| preview.png | ||
| README.md | ||
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.
- 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, matchingSUPER+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#C0C0C0chrome, 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,githyprpmheaders (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:
- fetches Hyprland headers via
hyprpm update(asks for sudo once) if missing, - builds
hyprbars/hyprbars.sointo~/.local/lib/omarchy2000/, - installs
hypr/win2000.lua+hypr/win2000-snap.pyinto~/.config/hypr/and addsrequire("hypr.win2000")to yourhyprland.lua, - installs the
windows2000theme 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.
