Ports the classic dotfiles Omarchy setup to a no-home-manager NixOS
system module (configs/omarchy.nix), scoped to straylight only so the
other desktop hosts keep i3.
- Hyprland (programs.hyprland) becomes the default lightdm session; i3
stays enabled and selectable as a fallback.
- Omarchy config layout under ~/.config/{hypr,waybar,rofi,wlogout,
swayosd,alacritty} symlinked from the store; mutable theme/wallpaper
state in ~/.config/omarchy/current.
- omarchy-dots generates 8 themes (hyprland/hyprlock/waybar/rofi/
swayosd/wlogout/alacritty/mako colour files) from each theme's
palette, with wallpapers fetched from the Omarchy v3.8.4 tag.
- Helper scripts: omarchy-theme-set/bg-next/bg-set/apply, omarchy-menu
(rofi power/theme/background menus), waybar toggle, screenshot, lock.
- Shared desktop modules (desktop.nix / desktop-light.nix) untouched.
27 lines
1.1 KiB
Plaintext
27 lines
1.1 KiB
Plaintext
# Window / layer rules. Omarchy v3 default/hypr/windows.conf with the
|
|
# app-specific apps.conf inlined (no separate apps.conf here).
|
|
|
|
windowrule = suppress_event maximize, match:class .*
|
|
|
|
# Tag all windows for default opacity (apps can override by clearing the tag)
|
|
windowrule = tag +default-opacity, match:class .*
|
|
|
|
# Float common utility windows
|
|
windowrule = float, match:class ^(org.pulseaudio.pavucontrol|blueberry.py|nm-connection-editor|blueman-manager)$
|
|
windowrule = float, match:class ^(org.gnome.Calculator|gnome-calculator)$
|
|
|
|
# Fix some dragging issues with XWayland
|
|
windowrule = no_focus on, match:class ^$, match:title ^$, match:xwayland 1, match:float 1, match:fullscreen 0, match:pin 0
|
|
|
|
# clipse clipboard manager floats in the middle
|
|
windowrule = float, match:class (clipse)
|
|
windowrule = size 622 652, match:class (clipse)
|
|
windowrule = stay_focused, match:class (clipse)
|
|
|
|
# Apply default opacity after apps have had a chance to opt out
|
|
windowrule = opacity 0.97 0.9, match:tag default-opacity
|
|
|
|
# Proper background blur for rofi + waybar
|
|
layerrule = blur, rofi
|
|
layerrule = blur, waybar
|