From 814cc3aeeed3f41b1bd488caeede065df46dec39 Mon Sep 17 00:00:00 2001 From: Alex Mazanov Date: Wed, 16 Jul 2025 21:29:51 -0400 Subject: [PATCH 1/6] feat: migrate from wofi to fuzzel for improved Wayland performance Replace wofi with fuzzel as the application launcher and dmenu implementation to provide better native Wayland performance and enhanced functionality. --- bin/omarchy | 4 +-- bin/omarchy-dev-config-link | 2 +- bin/omarchy-power-menu | 2 +- bin/omarchy-refresh-fuzzel | 8 +++++ bin/omarchy-refresh-wofi | 8 ----- bin/omarchy-show-keybindings | 4 +-- bin/omarchy-theme-menu | 20 +++++------ config/fuzzel/fuzzel.ini | 19 +++++++++++ config/fuzzel/keybindings.ini | 19 +++++++++++ config/fuzzel/select.ini | 19 +++++++++++ default/hypr/bindings/utilities.conf | 8 ++--- default/hypr/windows.conf | 4 +-- install/hyprlandia.sh | 2 +- .../20250716203656_migrate_wofi_to_fuzzel.sh | 33 +++++++++++++++++++ themes/catppuccin/fuzzel.ini | 7 ++++ themes/everforest/fuzzel.ini | 7 ++++ themes/gruvbox/fuzzel.ini | 7 ++++ themes/kanagawa/fuzzel.ini | 7 ++++ themes/matte-black/fuzzel.ini | 7 ++++ themes/nord/fuzzel.ini | 7 ++++ themes/tokyo-night/fuzzel.ini | 7 ++++ 21 files changed, 168 insertions(+), 33 deletions(-) create mode 100755 bin/omarchy-refresh-fuzzel delete mode 100755 bin/omarchy-refresh-wofi create mode 100644 config/fuzzel/fuzzel.ini create mode 100644 config/fuzzel/keybindings.ini create mode 100644 config/fuzzel/select.ini create mode 100755 migrations/20250716203656_migrate_wofi_to_fuzzel.sh create mode 100644 themes/catppuccin/fuzzel.ini create mode 100644 themes/everforest/fuzzel.ini create mode 100644 themes/gruvbox/fuzzel.ini create mode 100644 themes/kanagawa/fuzzel.ini create mode 100644 themes/matte-black/fuzzel.ini create mode 100644 themes/nord/fuzzel.ini create mode 100644 themes/tokyo-night/fuzzel.ini diff --git a/bin/omarchy b/bin/omarchy index bfcd3aec..95c53e68 100755 --- a/bin/omarchy +++ b/bin/omarchy @@ -35,11 +35,11 @@ main_menu() { update_menu() { show_ascii_art - local menu=("Omarchy" "Waybar" "Wofi" "Plymouth" "Desktop apps" "Back") + local menu=("Omarchy" "Waybar" "Fuzzel" "Plymouth" "Desktop apps" "Back") local commands=( "omarchy-update" "omarchy-refresh-waybar" - "omarchy-refresh-wofi" + "omarchy-refresh-fuzzel" "omarchy-refresh-plymouth" "omarchy-refresh-applications" "main_menu" diff --git a/bin/omarchy-dev-config-link b/bin/omarchy-dev-config-link index c2dc8f07..39170a5e 100755 --- a/bin/omarchy-dev-config-link +++ b/bin/omarchy-dev-config-link @@ -5,4 +5,4 @@ ln -nsf ~/.local/share/omarchy/config/hypr/hyprland.conf ~/.config/hypr/ ln -nsf ~/.local/share/omarchy/config/hypr/hypridle.conf ~/.config/hypr/ ln -nsf ~/.local/share/omarchy/config/hypr/hyprlock.conf ~/.config/hypr/ ln -nsf ~/.local/share/omarchy/config/waybar/config ~/.config/waybar/ -ln -nsf ~/.local/share/omarchy/config/wofi/config ~/.config/wofi/ +ln -nsf ~/.local/share/omarchy/config/fuzzel/fuzzel.ini ~/.config/fuzzel/ diff --git a/bin/omarchy-power-menu b/bin/omarchy-power-menu index 6ada2280..488dcc31 100755 --- a/bin/omarchy-power-menu +++ b/bin/omarchy-power-menu @@ -10,7 +10,7 @@ show_power_menu() { \u200D Relaunch \u2060󰜉 Restart \u2063󰐥 Shutdown" - local selection=$(echo -e "$menu_options" | wofi --show dmenu --prompt "Power Options" --width 150 --height 195 -O alphabetical --style ~/.config/wofi/select.css) + local selection=$(echo -e "$menu_options" | fuzzel --dmenu --prompt "Power Options " --config ~/.config/fuzzel/select.ini) case "$selection" in *Lock*) hyprlock ;; diff --git a/bin/omarchy-refresh-fuzzel b/bin/omarchy-refresh-fuzzel new file mode 100755 index 00000000..2c453027 --- /dev/null +++ b/bin/omarchy-refresh-fuzzel @@ -0,0 +1,8 @@ +#!/bin/bash + +if [[ "$1" == "-y" ]] || gum confirm "Refresh Fuzzel config? This will replace your current settings with Omarchy defaults."; then + # Overwrite local fuzzel settings with the latest in Omarchy + mkdir -p ~/.config/fuzzel + cp -f ~/.local/share/omarchy/config/fuzzel/fuzzel.ini ~/.config/fuzzel/ 2>/dev/null + cp -f ~/.local/share/omarchy/config/fuzzel/select.ini ~/.config/fuzzel/ 2>/dev/null +fi diff --git a/bin/omarchy-refresh-wofi b/bin/omarchy-refresh-wofi deleted file mode 100755 index 3f2f9e32..00000000 --- a/bin/omarchy-refresh-wofi +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -if [[ "$1" == "-y" ]] || gum confirm "Refresh Wofi config? This will replace your current settings with Omarchy defaults."; then - # Overwrite local waybar settings with the latest in Omarchy - cp -f ~/.local/share/omarchy/config/wofi/config ~/.config/wofi/ 2>/dev/null - cp -f ~/.local/share/omarchy/config/wofi/style.css ~/.config/wofi/ 2>/dev/null - cp -f ~/.local/share/omarchy/config/wofi/select.css ~/.config/wofi/ 2>/dev/null -fi diff --git a/bin/omarchy-show-keybindings b/bin/omarchy-show-keybindings index 8750e764..ae326630 100755 --- a/bin/omarchy-show-keybindings +++ b/bin/omarchy-show-keybindings @@ -1,7 +1,7 @@ #!/bin/bash # A script to display Hyprland keybindings defined in your configuration -# using wofi for an interactive search menu. +# using fuzzel for an interactive search menu. USER_HYPRLAND_CONF="$HOME/.config/hypr/hyprland.conf" OMARCHY_BINDINGS_CONF="$HOME/.local/share/omarchy/default/hypr/bindings.conf $HOME/.local/share/omarchy/default/hypr/bindings/tiling.conf $HOME/.local/share/omarchy/default/hypr/bindings/utilities.conf $HOME/.local/share/omarchy/default/hypr/bindings.conf $HOME/.local/share/omarchy/default/hypr/media.conf" @@ -56,4 +56,4 @@ grep -h '^[[:space:]]*bind' $USER_HYPRLAND_CONF $OMARCHY_BINDINGS_CONF | printf "%-35s → %s\n", key_combo, action; } }' | - wofi -dmenu -i --width 60% --height 70% -p 'Hyprland Keybindings' -O alphabetical + fuzzel --dmenu --prompt 'Hyprland Keybindings ' --config ~/.config/fuzzel/keybindings.ini diff --git a/bin/omarchy-theme-menu b/bin/omarchy-theme-menu index 70a32c62..00d057f4 100755 --- a/bin/omarchy-theme-menu +++ b/bin/omarchy-theme-menu @@ -11,24 +11,20 @@ mapfile -t themes < <( display_name=$(echo "$filename" | sed -E 's/(^|-)([a-z])/\1\u\2/g; s/-/ /g') if [[ "$filename" == "$CURRENT_THEME_NAME" ]]; then - echo "$display_name" + echo "● $display_name" else - echo "$display_name" + echo " $display_name" fi done | sort ) -# Show Wofi menu (with markup support) -selection=$(printf '%s\n' "${themes[@]}" | wofi \ - --show dmenu \ - --allow-markup \ - --width 150 \ - --height 300 \ - -O alphabetical \ - --style ~/.config/wofi/select.css 2>/dev/null) +# Show Fuzzel menu +selection=$(printf '%s\n' "${themes[@]}" | fuzzel \ + --dmenu \ + --config ~/.config/fuzzel/select.ini 2>/dev/null) -# Remove any Pango markup before converting back to filename -clean_selection=$(echo "$selection" | sed -E 's/<[^>]+>//g') +# Remove the indicator and extra spaces before converting back to filename +clean_selection=$(echo "$selection" | sed -E 's/^[●] +//; s/^ +//') # Convert to lowercase and dash-separated: "Tokyo Night" -> "tokyo-night" selected_theme=$(echo "$clean_selection" | tr '[:upper:]' '[:lower:]' | tr ' ' '-') diff --git a/config/fuzzel/fuzzel.ini b/config/fuzzel/fuzzel.ini new file mode 100644 index 00000000..74dc229f --- /dev/null +++ b/config/fuzzel/fuzzel.ini @@ -0,0 +1,19 @@ +[main] +font=CaskaydiaMono Nerd Font:size=18 +layer=overlay +lines=10 +width=30 +prompt=❯ +exit-on-keyboard-focus-loss=no +launch-prefix=uwsm app -- + +[colors] +# Theme colors will be imported from theme-specific configs +include=.config/omarchy/current/theme/fuzzel.ini + +[border] +width=2 +radius=0 + +[dmenu] +exit-immediately-if-empty=yes \ No newline at end of file diff --git a/config/fuzzel/keybindings.ini b/config/fuzzel/keybindings.ini new file mode 100644 index 00000000..90478b49 --- /dev/null +++ b/config/fuzzel/keybindings.ini @@ -0,0 +1,19 @@ +[main] +font=CaskaydiaMono Nerd Font:size=14 +layer=overlay +lines=50 +width=70 +# prompt= +exit-on-keyboard-focus-loss=no +launch-prefix=uwsm app -- + +[colors] +# Theme colors will be imported from theme-specific configs +include=.config/omarchy/current/theme/fuzzel.ini + +[border] +width=2 +radius=0 + +[dmenu] +exit-immediately-if-empty=yes \ No newline at end of file diff --git a/config/fuzzel/select.ini b/config/fuzzel/select.ini new file mode 100644 index 00000000..717d35ed --- /dev/null +++ b/config/fuzzel/select.ini @@ -0,0 +1,19 @@ +[main] +font=CaskaydiaMono Nerd Font:size=18 +layer=overlay +lines=10 +width=30 +prompt= +exit-on-keyboard-focus-loss=no +launch-prefix=uwsm app -- + +[colors] +# Theme colors will be imported from theme-specific configs +include=.config/omarchy/current/theme/fuzzel.ini + +[border] +width=2 +radius=0 + +[dmenu] +exit-immediately-if-empty=yes \ No newline at end of file diff --git a/default/hypr/bindings/utilities.conf b/default/hypr/bindings/utilities.conf index e4c5f3a0..28dbb917 100644 --- a/default/hypr/bindings/utilities.conf +++ b/default/hypr/bindings/utilities.conf @@ -1,11 +1,11 @@ # Launching -bind = SUPER, space, exec, pkill wofi || wofi --show drun -O alphabetical -bind = SUPER, K, exec, pkill wofi || ~/.local/share/omarchy/bin/omarchy-show-keybindings +bind = SUPER, space, exec, pkill fuzzel || fuzzel +bind = SUPER, K, exec, pkill fuzzel || ~/.local/share/omarchy/bin/omarchy-show-keybindings # Aesthetics bind = SUPER SHIFT, SPACE, exec, pkill -SIGUSR1 waybar bind = SUPER CTRL, SPACE, exec, ~/.local/share/omarchy/bin/omarchy-theme-bg-next -bind = SUPER SHIFT CTRL, SPACE, exec, pkill wofi || ~/.local/share/omarchy/bin/omarchy-theme-menu +bind = SUPER SHIFT CTRL, SPACE, exec, pkill fuzzel || ~/.local/share/omarchy/bin/omarchy-theme-menu # Notifications bind = SUPER, comma, exec, makoctl dismiss @@ -13,7 +13,7 @@ bind = SUPER SHIFT, comma, exec, makoctl dismiss --all bind = SUPER CTRL, comma, exec, makoctl mode -t do-not-disturb && makoctl mode | grep -q 'do-not-disturb' && notify-send "Silenced notifications" || notify-send "Enabled notifications" # Power menu controls lock, suspend, relaunch, restart, shutdown -bind = SUPER, ESCAPE, exec, pkill wofi || ~/.local/share/omarchy/bin/omarchy-power-menu +bind = SUPER, ESCAPE, exec, pkill fuzzel || ~/.local/share/omarchy/bin/omarchy-power-menu # Toggle idling bind = SUPER CTRL, I, exec, ~/.local/share/omarchy/bin/omarchy-toggle-idle diff --git a/default/hypr/windows.conf b/default/hypr/windows.conf index 828aff08..9458561a 100644 --- a/default/hypr/windows.conf +++ b/default/hypr/windows.conf @@ -28,5 +28,5 @@ windowrule = opacity 1 1, class:^(com.libretro.RetroArch|steam)$ # Fix some dragging issues with XWayland windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 -# Proper background blur for wofi -layerrule = blur,wofi +# Proper background blur for fuzzel +layerrule = blur,fuzzel diff --git a/install/hyprlandia.sh b/install/hyprlandia.sh index a8c060f5..d6b61e0f 100644 --- a/install/hyprlandia.sh +++ b/install/hyprlandia.sh @@ -1,4 +1,4 @@ yay -S --noconfirm --needed \ hyprland hyprshot hyprpicker hyprlock hypridle polkit-gnome hyprland-qtutils \ - wofi waybar mako swaybg \ + fuzzel waybar mako swaybg \ xdg-desktop-portal-hyprland xdg-desktop-portal-gtk diff --git a/migrations/20250716203656_migrate_wofi_to_fuzzel.sh b/migrations/20250716203656_migrate_wofi_to_fuzzel.sh new file mode 100755 index 00000000..9992da0e --- /dev/null +++ b/migrations/20250716203656_migrate_wofi_to_fuzzel.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +echo "Migrating from wofi to fuzzel..." + +# Install fuzzel and remove wofi +if command -v yay >/dev/null 2>&1; then + echo "Installing fuzzel..." + yay -S --noconfirm fuzzel + echo "Removing wofi..." + yay -R --noconfirm wofi 2>/dev/null || true +elif command -v pacman >/dev/null 2>&1; then + echo "Installing fuzzel..." + sudo pacman -S --noconfirm fuzzel + echo "Removing wofi..." + sudo pacman -R --noconfirm wofi 2>/dev/null || true +else + echo "Warning: Could not find package manager. Please manually install fuzzel and remove wofi." +fi + +# Create fuzzel config directory +mkdir -p ~/.config/fuzzel + +# Copy fuzzel configs +echo "Setting up fuzzel configuration..." +cp -f ~/.local/share/omarchy/config/fuzzel/fuzzel.ini ~/.config/fuzzel/ 2>/dev/null +cp -f ~/.local/share/omarchy/config/fuzzel/select.ini ~/.config/fuzzel/ 2>/dev/null + +# Remove old wofi configs +echo "Cleaning up wofi configuration..." +rm -rf ~/.config/wofi 2>/dev/null || true + +echo "Migration to fuzzel completed successfully!" +echo "Note: If you have any custom wofi configurations, you'll need to recreate them for fuzzel." \ No newline at end of file diff --git a/themes/catppuccin/fuzzel.ini b/themes/catppuccin/fuzzel.ini new file mode 100644 index 00000000..7c1f9a0b --- /dev/null +++ b/themes/catppuccin/fuzzel.ini @@ -0,0 +1,7 @@ +[colors] +background=24273aff +text=c6d0f5ff +match=8caaeeff +selection=8caaee33 +selection-text=8caaeeff +border=c6d0f5ff \ No newline at end of file diff --git a/themes/everforest/fuzzel.ini b/themes/everforest/fuzzel.ini new file mode 100644 index 00000000..11c31ba0 --- /dev/null +++ b/themes/everforest/fuzzel.ini @@ -0,0 +1,7 @@ +[colors] +background=2d353bff +text=d3c6aaff +match=dbbc7fff +selection=dbbc7f33 +selection-text=dbbc7fff +border=d3c6aaff \ No newline at end of file diff --git a/themes/gruvbox/fuzzel.ini b/themes/gruvbox/fuzzel.ini new file mode 100644 index 00000000..bf47f70a --- /dev/null +++ b/themes/gruvbox/fuzzel.ini @@ -0,0 +1,7 @@ +[colors] +background=282828ff +text=ebdbb2ff +match=fabd2fff +selection=fabd2f33 +selection-text=fabd2fff +border=ebdbb2ff \ No newline at end of file diff --git a/themes/kanagawa/fuzzel.ini b/themes/kanagawa/fuzzel.ini new file mode 100644 index 00000000..74684f5a --- /dev/null +++ b/themes/kanagawa/fuzzel.ini @@ -0,0 +1,7 @@ +[colors] +background=1f1f28ff +text=dcd7baff +match=dca561ff +selection=dca56133 +selection-text=dca561ff +border=dcd7baff \ No newline at end of file diff --git a/themes/matte-black/fuzzel.ini b/themes/matte-black/fuzzel.ini new file mode 100644 index 00000000..225db2aa --- /dev/null +++ b/themes/matte-black/fuzzel.ini @@ -0,0 +1,7 @@ +[colors] +background=121212ff +text=EAEAEAff +match=B91C1Cff +selection=B91C1C33 +selection-text=B91C1Cff +border=EAEAEAff \ No newline at end of file diff --git a/themes/nord/fuzzel.ini b/themes/nord/fuzzel.ini new file mode 100644 index 00000000..9df2685f --- /dev/null +++ b/themes/nord/fuzzel.ini @@ -0,0 +1,7 @@ +[colors] +background=2E3440ff +text=D8DEE9ff +match=88C0D0ff +selection=88C0D033 +selection-text=88C0D0ff +border=D8DEE9ff \ No newline at end of file diff --git a/themes/tokyo-night/fuzzel.ini b/themes/tokyo-night/fuzzel.ini new file mode 100644 index 00000000..cf3e2191 --- /dev/null +++ b/themes/tokyo-night/fuzzel.ini @@ -0,0 +1,7 @@ +[colors] +background=1a1b26ff +text=cfc9c2ff +match=7dcfffff +selection=7dcfff33 +selection-text=7dcfffff +border=33ccffff \ No newline at end of file From 331a4b23398faaa5599c5d9611efe0d265890b87 Mon Sep 17 00:00:00 2001 From: Alex Mazanov Date: Thu, 17 Jul 2025 18:10:08 -0400 Subject: [PATCH 2/6] feat: enhance fuzzel styling and create menu-specific configurations - Style fuzzel menus to match previous wofi appearance with proper spacing and transparency - Create separate config files for different menu types: - power.ini: Compact 5-line window for power menu - theme.ini: Medium 7-line window for theme switcher - fuzzel.ini: Large 15-line window for app launcher - keybindings.ini: Huge 30-line window for keybindings display - Update all themes to support fuzzel with: - 95% background transparency (f2 alpha) - Matching text colors for non-highlighted search - Very subtle selection highlighting (14 alpha) - Fix power menu and theme menu scripts to use appropriate configs - Add proper icon alignment and sizing for menus - Update migration script to copy all new config files --- bin/omarchy-power-menu | 12 +++++----- bin/omarchy-theme-menu | 2 +- config/fuzzel/fuzzel.ini | 20 +++++++++------- config/fuzzel/keybindings.ini | 19 ++++++++------- config/fuzzel/power.ini | 23 ++++++++++++++++++ config/fuzzel/select.ini | 15 ++++++++---- config/fuzzel/theme.ini | 24 +++++++++++++++++++ .../20250716203656_migrate_wofi_to_fuzzel.sh | 3 +++ test-fuzzel-power-menu.sh | 13 ++++++++++ themes/catppuccin/fuzzel.ini | 9 +++---- themes/everforest/fuzzel.ini | 9 +++---- themes/gruvbox/fuzzel.ini | 9 +++---- themes/kanagawa/fuzzel.ini | 9 +++---- themes/matte-black/fuzzel.ini | 9 +++---- themes/nord/fuzzel.ini | 9 +++---- themes/tokyo-night/fuzzel.ini | 9 +++---- 16 files changed, 136 insertions(+), 58 deletions(-) create mode 100644 config/fuzzel/power.ini create mode 100644 config/fuzzel/theme.ini create mode 100755 test-fuzzel-power-menu.sh diff --git a/bin/omarchy-power-menu b/bin/omarchy-power-menu index 488dcc31..f7185bc2 100755 --- a/bin/omarchy-power-menu +++ b/bin/omarchy-power-menu @@ -5,12 +5,12 @@ # Function to show power menu. The first characters are invisible sort keys. show_power_menu() { - local menu_options="\u200B Lock -\u200C󰤄 Suspend -\u200D Relaunch -\u2060󰜉 Restart -\u2063󰐥 Shutdown" - local selection=$(echo -e "$menu_options" | fuzzel --dmenu --prompt "Power Options " --config ~/.config/fuzzel/select.ini) +local menu_options="\u200B 󰌾 Lock +\u200C 󰤄 Suspend +\u200D 󰑓 Relaunch +\u2060 󰜉 Restart +\u2063 󰐥 Shutdown" + local selection=$(echo -e "$menu_options" | fuzzel --dmenu --config ~/.config/fuzzel/power.ini) case "$selection" in *Lock*) hyprlock ;; diff --git a/bin/omarchy-theme-menu b/bin/omarchy-theme-menu index 00d057f4..9ebf6459 100755 --- a/bin/omarchy-theme-menu +++ b/bin/omarchy-theme-menu @@ -21,7 +21,7 @@ mapfile -t themes < <( # Show Fuzzel menu selection=$(printf '%s\n' "${themes[@]}" | fuzzel \ --dmenu \ - --config ~/.config/fuzzel/select.ini 2>/dev/null) + --config ~/.config/fuzzel/theme.ini 2>/dev/null) # Remove the indicator and extra spaces before converting back to filename clean_selection=$(echo "$selection" | sed -E 's/^[●] +//; s/^ +//') diff --git a/config/fuzzel/fuzzel.ini b/config/fuzzel/fuzzel.ini index 74dc229f..63acd9ee 100644 --- a/config/fuzzel/fuzzel.ini +++ b/config/fuzzel/fuzzel.ini @@ -1,19 +1,21 @@ [main] +include=~/.config/omarchy/current/theme/fuzzel.ini font=CaskaydiaMono Nerd Font:size=18 layer=overlay -lines=10 -width=30 -prompt=❯ +# Bigger window for app launcher +lines=15 +width=55 +prompt= exit-on-keyboard-focus-loss=no launch-prefix=uwsm app -- +# Standard padding for app launcher +horizontal-pad=30 +vertical-pad=16 +line-height=100px -[colors] -# Theme colors will be imported from theme-specific configs -include=.config/omarchy/current/theme/fuzzel.ini [border] -width=2 -radius=0 +width=4 [dmenu] -exit-immediately-if-empty=yes \ No newline at end of file +exit-immediately-if-empty=yes diff --git a/config/fuzzel/keybindings.ini b/config/fuzzel/keybindings.ini index 90478b49..b696a4d4 100644 --- a/config/fuzzel/keybindings.ini +++ b/config/fuzzel/keybindings.ini @@ -1,19 +1,20 @@ [main] +include=~/.config/omarchy/current/theme/fuzzel.ini font=CaskaydiaMono Nerd Font:size=14 layer=overlay -lines=50 -width=70 -# prompt= +# Huge window for keybindings +lines=30 +width=100 exit-on-keyboard-focus-loss=no launch-prefix=uwsm app -- - -[colors] -# Theme colors will be imported from theme-specific configs -include=.config/omarchy/current/theme/fuzzel.ini +# Less padding for more content +horizontal-pad=20 +vertical-pad=10 +# Compact line spacing for more keybindings +line-height=80px [border] width=2 -radius=0 [dmenu] -exit-immediately-if-empty=yes \ No newline at end of file +exit-immediately-if-empty=yes diff --git a/config/fuzzel/power.ini b/config/fuzzel/power.ini new file mode 100644 index 00000000..48c8b7c1 --- /dev/null +++ b/config/fuzzel/power.ini @@ -0,0 +1,23 @@ +[main] +include=~/.config/omarchy/current/theme/fuzzel.ini +font=CaskaydiaMono Nerd Font:size=18 +layer=overlay +lines=5 +width=20 +exit-on-keyboard-focus-loss=no +launch-prefix=uwsm app -- +# Spacing adjustments +horizontal-pad=20 +vertical-pad=16 +# Add more spacing between items +line-height=100px + +[colors] +# Theme colors will be imported from theme-specific configs + +[border] +width=2 +radius=0 + +[dmenu] +exit-immediately-if-empty=yes diff --git a/config/fuzzel/select.ini b/config/fuzzel/select.ini index 717d35ed..51f5e5c7 100644 --- a/config/fuzzel/select.ini +++ b/config/fuzzel/select.ini @@ -1,19 +1,24 @@ [main] +include=~/.config/omarchy/current/theme/fuzzel.ini font=CaskaydiaMono Nerd Font:size=18 layer=overlay -lines=10 -width=30 -prompt= +lines=5 +width=20 +prompt= exit-on-keyboard-focus-loss=no launch-prefix=uwsm app -- +# Spacing adjustments +horizontal-pad=20 +vertical-pad=16 +# Add more spacing between items +line-height=100px [colors] # Theme colors will be imported from theme-specific configs -include=.config/omarchy/current/theme/fuzzel.ini [border] width=2 radius=0 [dmenu] -exit-immediately-if-empty=yes \ No newline at end of file +exit-immediately-if-empty=yes diff --git a/config/fuzzel/theme.ini b/config/fuzzel/theme.ini new file mode 100644 index 00000000..fc1c36e6 --- /dev/null +++ b/config/fuzzel/theme.ini @@ -0,0 +1,24 @@ +[main] +include=~/.config/omarchy/current/theme/fuzzel.ini +font=CaskaydiaMono Nerd Font:size=18 +layer=overlay +# Medium size for theme switcher +lines=7 +width=25 +exit-on-keyboard-focus-loss=no +launch-prefix=uwsm app -- +# Spacing adjustments +horizontal-pad=30 +vertical-pad=20 +# Moderate spacing between items +line-height=100px + +[colors] +# Theme colors will be imported from theme-specific configs + +[border] +width=2 +radius=0 + +[dmenu] +exit-immediately-if-empty=yes diff --git a/migrations/20250716203656_migrate_wofi_to_fuzzel.sh b/migrations/20250716203656_migrate_wofi_to_fuzzel.sh index 9992da0e..0f148731 100755 --- a/migrations/20250716203656_migrate_wofi_to_fuzzel.sh +++ b/migrations/20250716203656_migrate_wofi_to_fuzzel.sh @@ -24,6 +24,9 @@ mkdir -p ~/.config/fuzzel echo "Setting up fuzzel configuration..." cp -f ~/.local/share/omarchy/config/fuzzel/fuzzel.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/select.ini ~/.config/fuzzel/ 2>/dev/null +cp -f ~/.local/share/omarchy/config/fuzzel/power.ini ~/.config/fuzzel/ 2>/dev/null +cp -f ~/.local/share/omarchy/config/fuzzel/theme.ini ~/.config/fuzzel/ 2>/dev/null +cp -f ~/.local/share/omarchy/config/fuzzel/keybindings.ini ~/.config/fuzzel/ 2>/dev/null # Remove old wofi configs echo "Cleaning up wofi configuration..." diff --git a/test-fuzzel-power-menu.sh b/test-fuzzel-power-menu.sh new file mode 100755 index 00000000..6ec5a2de --- /dev/null +++ b/test-fuzzel-power-menu.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# Test script for styled power menu + +# Menu options with invisible sort keys +menu_options="\u200B 󰌾 Lock +\u200C 󰤄 Suspend +\u200D 󰑓 Relaunch +\u2060 󰜉 Restart +\u2063 󰐥 Shutdown" + +# Display with fuzzel using select.ini config (no prompt) +echo -e "$menu_options" | fuzzel --dmenu --prompt="" --config ~/.config/fuzzel/select.ini \ No newline at end of file diff --git a/themes/catppuccin/fuzzel.ini b/themes/catppuccin/fuzzel.ini index 7c1f9a0b..098d8f03 100644 --- a/themes/catppuccin/fuzzel.ini +++ b/themes/catppuccin/fuzzel.ini @@ -1,7 +1,8 @@ [colors] -background=24273aff +background=24273af2 text=c6d0f5ff -match=8caaeeff -selection=8caaee33 +match=c6d0f5ff +selection=24273a14 selection-text=8caaeeff -border=c6d0f5ff \ No newline at end of file +selection-match=8caaeeff +border=c6d0f5ff diff --git a/themes/everforest/fuzzel.ini b/themes/everforest/fuzzel.ini index 11c31ba0..9b29ab82 100644 --- a/themes/everforest/fuzzel.ini +++ b/themes/everforest/fuzzel.ini @@ -1,7 +1,8 @@ [colors] -background=2d353bff +background=2d353bf2 text=d3c6aaff -match=dbbc7fff -selection=dbbc7f33 +match=d3c6aaff +selection=2d353b14 selection-text=dbbc7fff -border=d3c6aaff \ No newline at end of file +selection-match=dbbc7fff +border=d3c6aaff diff --git a/themes/gruvbox/fuzzel.ini b/themes/gruvbox/fuzzel.ini index bf47f70a..2ea69255 100644 --- a/themes/gruvbox/fuzzel.ini +++ b/themes/gruvbox/fuzzel.ini @@ -1,7 +1,8 @@ [colors] -background=282828ff +background=282828f2 text=ebdbb2ff -match=fabd2fff -selection=fabd2f33 +match=ebdbb2ff +selection=28282814 selection-text=fabd2fff -border=ebdbb2ff \ No newline at end of file +selection-match=fabd2fff +border=ebdbb2ff diff --git a/themes/kanagawa/fuzzel.ini b/themes/kanagawa/fuzzel.ini index 74684f5a..35a50883 100644 --- a/themes/kanagawa/fuzzel.ini +++ b/themes/kanagawa/fuzzel.ini @@ -1,7 +1,8 @@ [colors] -background=1f1f28ff +background=1f1f28f2 text=dcd7baff -match=dca561ff -selection=dca56133 +match=dcd7baff +selection=1f1f2814 selection-text=dca561ff -border=dcd7baff \ No newline at end of file +selection-match=dca561ff +border=dcd7baff diff --git a/themes/matte-black/fuzzel.ini b/themes/matte-black/fuzzel.ini index 225db2aa..0d58099d 100644 --- a/themes/matte-black/fuzzel.ini +++ b/themes/matte-black/fuzzel.ini @@ -1,7 +1,8 @@ [colors] -background=121212ff +background=121212f2 text=EAEAEAff -match=B91C1Cff -selection=B91C1C33 +match=EAEAEAff +selection=12121214 selection-text=B91C1Cff -border=EAEAEAff \ No newline at end of file +selection-match=B91C1Cff +border=EAEAEAff diff --git a/themes/nord/fuzzel.ini b/themes/nord/fuzzel.ini index 9df2685f..27f7f32e 100644 --- a/themes/nord/fuzzel.ini +++ b/themes/nord/fuzzel.ini @@ -1,7 +1,8 @@ [colors] -background=2E3440ff +background=2E3440f2 text=D8DEE9ff -match=88C0D0ff -selection=88C0D033 +match=D8DEE9ff +selection=2E344014 selection-text=88C0D0ff -border=D8DEE9ff \ No newline at end of file +selection-match=88C0D0ff +border=D8DEE9ff diff --git a/themes/tokyo-night/fuzzel.ini b/themes/tokyo-night/fuzzel.ini index cf3e2191..7f32808e 100644 --- a/themes/tokyo-night/fuzzel.ini +++ b/themes/tokyo-night/fuzzel.ini @@ -1,7 +1,8 @@ [colors] -background=1a1b26ff +background=1a1b26f2 text=cfc9c2ff -match=7dcfffff -selection=7dcfff33 +match=cfc9c2ff +selection=1a1b2614 selection-text=7dcfffff -border=33ccffff \ No newline at end of file +selection-match=7dcfffff +border=33ccffff From 170a683a854fb6bc60331073dbe6022ac3e06481 Mon Sep 17 00:00:00 2001 From: Alex Mazanov Date: Thu, 17 Jul 2025 18:25:52 -0400 Subject: [PATCH 3/6] Add missing .ini files to refresh script. --- bin/omarchy-refresh-fuzzel | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bin/omarchy-refresh-fuzzel b/bin/omarchy-refresh-fuzzel index 2c453027..753a19c3 100755 --- a/bin/omarchy-refresh-fuzzel +++ b/bin/omarchy-refresh-fuzzel @@ -5,4 +5,7 @@ if [[ "$1" == "-y" ]] || gum confirm "Refresh Fuzzel config? This will replace y mkdir -p ~/.config/fuzzel cp -f ~/.local/share/omarchy/config/fuzzel/fuzzel.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/select.ini ~/.config/fuzzel/ 2>/dev/null + cp -f ~/.local/share/omarchy/config/fuzzel/power.ini ~/.config/fuzzel/ 2>/dev/null + cp -f ~/.local/share/omarchy/config/fuzzel/theme.ini ~/.config/fuzzel/ 2>/dev/null + cp -f ~/.local/share/omarchy/config/fuzzel/keybindings.ini ~/.config/fuzzel/ 2>/dev/null fi From 42c76a67602fbf35bbc26c43d7b5565289c72695 Mon Sep 17 00:00:00 2001 From: Alex Mazanov Date: Thu, 17 Jul 2025 18:32:58 -0400 Subject: [PATCH 4/6] refactor: unify fuzzel configurations with base.ini for DRY config management - Create base.ini with common settings (font, theme, borders) shared across all menus - Refactor individual configs to include base.ini and only specify unique settings: - Update omarchy-refresh-fuzzel to copy base.ini - Update migration script to include base.ini in initial setup --- bin/omarchy-refresh-fuzzel | 1 + config/fuzzel/base.ini | 22 +++++++++++++++++ config/fuzzel/fuzzel.ini | 19 ++++----------- config/fuzzel/keybindings.ini | 19 ++++----------- config/fuzzel/power.ini | 23 ++++-------------- config/fuzzel/theme.ini | 24 ++++--------------- .../20250716203656_migrate_wofi_to_fuzzel.sh | 1 + 7 files changed, 43 insertions(+), 66 deletions(-) create mode 100644 config/fuzzel/base.ini diff --git a/bin/omarchy-refresh-fuzzel b/bin/omarchy-refresh-fuzzel index 753a19c3..cd5ad4fe 100755 --- a/bin/omarchy-refresh-fuzzel +++ b/bin/omarchy-refresh-fuzzel @@ -3,6 +3,7 @@ if [[ "$1" == "-y" ]] || gum confirm "Refresh Fuzzel config? This will replace your current settings with Omarchy defaults."; then # Overwrite local fuzzel settings with the latest in Omarchy mkdir -p ~/.config/fuzzel + cp -f ~/.local/share/omarchy/config/fuzzel/base.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/fuzzel.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/select.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/power.ini ~/.config/fuzzel/ 2>/dev/null diff --git a/config/fuzzel/base.ini b/config/fuzzel/base.ini new file mode 100644 index 00000000..fbb10439 --- /dev/null +++ b/config/fuzzel/base.ini @@ -0,0 +1,22 @@ +# Base configuration shared by all fuzzel menus +# This file is included by other fuzzel configs +[main] +# Include theme colors first (can be overridden by subsequent settings) +include=~/.config/omarchy/current/theme/fuzzel.ini + +# Common font for all menus (can be overridden) +font=CaskaydiaMono Nerd Font:size=18 + +# Common settings +layer=overlay +exit-on-keyboard-focus-loss=no +launch-prefix=uwsm app -- + +# Default border settings +[border] +width=2 +radius=0 + +# Default dmenu settings +[dmenu] +exit-immediately-if-empty=yes \ No newline at end of file diff --git a/config/fuzzel/fuzzel.ini b/config/fuzzel/fuzzel.ini index 63acd9ee..63fef3a3 100644 --- a/config/fuzzel/fuzzel.ini +++ b/config/fuzzel/fuzzel.ini @@ -1,21 +1,10 @@ [main] -include=~/.config/omarchy/current/theme/fuzzel.ini -font=CaskaydiaMono Nerd Font:size=18 -layer=overlay -# Bigger window for app launcher +# Include base configuration +include=~/.config/fuzzel/base.ini + +# App launcher specific settings lines=15 width=55 -prompt= -exit-on-keyboard-focus-loss=no -launch-prefix=uwsm app -- -# Standard padding for app launcher horizontal-pad=30 vertical-pad=16 line-height=100px - - -[border] -width=4 - -[dmenu] -exit-immediately-if-empty=yes diff --git a/config/fuzzel/keybindings.ini b/config/fuzzel/keybindings.ini index b696a4d4..de08cf82 100644 --- a/config/fuzzel/keybindings.ini +++ b/config/fuzzel/keybindings.ini @@ -1,20 +1,11 @@ [main] -include=~/.config/omarchy/current/theme/fuzzel.ini +# Include base configuration +include=~/.config/fuzzel/base.ini + +# Keybindings specific settings - smaller font for more content font=CaskaydiaMono Nerd Font:size=14 -layer=overlay -# Huge window for keybindings lines=30 width=100 -exit-on-keyboard-focus-loss=no -launch-prefix=uwsm app -- -# Less padding for more content horizontal-pad=20 vertical-pad=10 -# Compact line spacing for more keybindings -line-height=80px - -[border] -width=2 - -[dmenu] -exit-immediately-if-empty=yes +line-height=80px \ No newline at end of file diff --git a/config/fuzzel/power.ini b/config/fuzzel/power.ini index 48c8b7c1..541a24f4 100644 --- a/config/fuzzel/power.ini +++ b/config/fuzzel/power.ini @@ -1,23 +1,10 @@ [main] -include=~/.config/omarchy/current/theme/fuzzel.ini -font=CaskaydiaMono Nerd Font:size=18 -layer=overlay +# Include base configuration +include=~/.config/fuzzel/base.ini + +# Power menu specific settings lines=5 width=20 -exit-on-keyboard-focus-loss=no -launch-prefix=uwsm app -- -# Spacing adjustments horizontal-pad=20 vertical-pad=16 -# Add more spacing between items -line-height=100px - -[colors] -# Theme colors will be imported from theme-specific configs - -[border] -width=2 -radius=0 - -[dmenu] -exit-immediately-if-empty=yes +line-height=100px \ No newline at end of file diff --git a/config/fuzzel/theme.ini b/config/fuzzel/theme.ini index fc1c36e6..08e66e45 100644 --- a/config/fuzzel/theme.ini +++ b/config/fuzzel/theme.ini @@ -1,24 +1,10 @@ [main] -include=~/.config/omarchy/current/theme/fuzzel.ini -font=CaskaydiaMono Nerd Font:size=18 -layer=overlay -# Medium size for theme switcher +# Include base configuration +include=~/.config/fuzzel/base.ini + +# Theme switcher specific settings lines=7 width=25 -exit-on-keyboard-focus-loss=no -launch-prefix=uwsm app -- -# Spacing adjustments horizontal-pad=30 vertical-pad=20 -# Moderate spacing between items -line-height=100px - -[colors] -# Theme colors will be imported from theme-specific configs - -[border] -width=2 -radius=0 - -[dmenu] -exit-immediately-if-empty=yes +line-height=100px \ No newline at end of file diff --git a/migrations/20250716203656_migrate_wofi_to_fuzzel.sh b/migrations/20250716203656_migrate_wofi_to_fuzzel.sh index 0f148731..42b4cbd1 100755 --- a/migrations/20250716203656_migrate_wofi_to_fuzzel.sh +++ b/migrations/20250716203656_migrate_wofi_to_fuzzel.sh @@ -22,6 +22,7 @@ mkdir -p ~/.config/fuzzel # Copy fuzzel configs echo "Setting up fuzzel configuration..." +cp -f ~/.local/share/omarchy/config/fuzzel/base.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/fuzzel.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/select.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/power.ini ~/.config/fuzzel/ 2>/dev/null From 63ad4ee8b201fc8b782e0eef31846b584ec3e2f7 Mon Sep 17 00:00:00 2001 From: Alex Mazanov Date: Thu, 17 Jul 2025 19:26:16 -0400 Subject: [PATCH 5/6] - Remove wofi.css - Add rose pine theme support --- themes/catppuccin/wofi.css | 4 ---- themes/everforest/wofi.css | 4 ---- themes/gruvbox/wofi.css | 4 ---- themes/kanagawa/wofi.css | 4 ---- themes/matte-black/wofi.css | 8 -------- themes/nord/wofi.css | 4 ---- themes/rose-pine/fuzzel.ini | 8 ++++++++ themes/rose-pine/wofi.css | 4 ---- themes/tokyo-night/wofi.css | 4 ---- 9 files changed, 8 insertions(+), 36 deletions(-) delete mode 100644 themes/catppuccin/wofi.css delete mode 100644 themes/everforest/wofi.css delete mode 100644 themes/gruvbox/wofi.css delete mode 100644 themes/kanagawa/wofi.css delete mode 100644 themes/matte-black/wofi.css delete mode 100644 themes/nord/wofi.css create mode 100644 themes/rose-pine/fuzzel.ini delete mode 100644 themes/rose-pine/wofi.css delete mode 100644 themes/tokyo-night/wofi.css diff --git a/themes/catppuccin/wofi.css b/themes/catppuccin/wofi.css deleted file mode 100644 index 7dd3bb53..00000000 --- a/themes/catppuccin/wofi.css +++ /dev/null @@ -1,4 +0,0 @@ -@define-color selected-text #8caaee; -@define-color text #c6d0f5; -@define-color base #24273a; -@define-color border #c6d0f5; diff --git a/themes/everforest/wofi.css b/themes/everforest/wofi.css deleted file mode 100644 index e4ea0730..00000000 --- a/themes/everforest/wofi.css +++ /dev/null @@ -1,4 +0,0 @@ -@define-color selected-text #dbbc7f; -@define-color text #d3c6aa; -@define-color base #2d353b; -@define-color border #d3c6aa; diff --git a/themes/gruvbox/wofi.css b/themes/gruvbox/wofi.css deleted file mode 100644 index 42d68efe..00000000 --- a/themes/gruvbox/wofi.css +++ /dev/null @@ -1,4 +0,0 @@ -@define-color selected-text #fabd2f; -@define-color text #ebdbb2; -@define-color base #282828; -@define-color border #ebdbb2; diff --git a/themes/kanagawa/wofi.css b/themes/kanagawa/wofi.css deleted file mode 100644 index 8c459672..00000000 --- a/themes/kanagawa/wofi.css +++ /dev/null @@ -1,4 +0,0 @@ -@define-color selected-text #dca561; -@define-color text #dcd7ba; -@define-color base #1f1f28; -@define-color border #dcd7ba; diff --git a/themes/matte-black/wofi.css b/themes/matte-black/wofi.css deleted file mode 100644 index a699672c..00000000 --- a/themes/matte-black/wofi.css +++ /dev/null @@ -1,8 +0,0 @@ -@define-color selected-text #B91C1C; -@define-color text #EAEAEA; -@define-color base #121212; - -@define-color selected-text #B91C1C; -@define-color text #EAEAEA; -@define-color base #121212; -@define-color border #EAEAEA; diff --git a/themes/nord/wofi.css b/themes/nord/wofi.css deleted file mode 100644 index 17190dd1..00000000 --- a/themes/nord/wofi.css +++ /dev/null @@ -1,4 +0,0 @@ -@define-color selected-text #88C0D0; -@define-color text #D8DEE9; -@define-color base #2E3440; -@define-color border #D8DEE9; diff --git a/themes/rose-pine/fuzzel.ini b/themes/rose-pine/fuzzel.ini new file mode 100644 index 00000000..b3115d4f --- /dev/null +++ b/themes/rose-pine/fuzzel.ini @@ -0,0 +1,8 @@ +[colors] +background=faf4edf2 +text=575279ff +match=575279ff +selection=57527914 +selection-text=88C0D0ff +selection-match=88C0D0ff +border=575279ff \ No newline at end of file diff --git a/themes/rose-pine/wofi.css b/themes/rose-pine/wofi.css deleted file mode 100644 index 51bf5739..00000000 --- a/themes/rose-pine/wofi.css +++ /dev/null @@ -1,4 +0,0 @@ -@define-color selected-text #88C0D0; -@define-color text #575279; -@define-color base #faf4ed; -@define-color border #575279; diff --git a/themes/tokyo-night/wofi.css b/themes/tokyo-night/wofi.css deleted file mode 100644 index 0c21483c..00000000 --- a/themes/tokyo-night/wofi.css +++ /dev/null @@ -1,4 +0,0 @@ -@define-color selected-text #7dcfff; -@define-color text #cfc9c2; -@define-color base #1a1b26; -@define-color border #33ccff; From cc36ad5d6cf573d9c3a42249a41687ca57a217e3 Mon Sep 17 00:00:00 2001 From: Alex Mazanov Date: Thu, 17 Jul 2025 19:34:00 -0400 Subject: [PATCH 6/6] - cleanup wofi leftovers - remove old ini for fuzzel --- bin/omarchy-refresh-fuzzel | 1 - config/fuzzel/select.ini | 24 ------ config/wofi/config | 15 ---- config/wofi/select.css | 11 --- config/wofi/style.css | 74 ------------------- .../20250716203656_migrate_wofi_to_fuzzel.sh | 1 - 6 files changed, 126 deletions(-) delete mode 100644 config/fuzzel/select.ini delete mode 100644 config/wofi/config delete mode 100644 config/wofi/select.css delete mode 100644 config/wofi/style.css diff --git a/bin/omarchy-refresh-fuzzel b/bin/omarchy-refresh-fuzzel index cd5ad4fe..73e53b47 100755 --- a/bin/omarchy-refresh-fuzzel +++ b/bin/omarchy-refresh-fuzzel @@ -5,7 +5,6 @@ if [[ "$1" == "-y" ]] || gum confirm "Refresh Fuzzel config? This will replace y mkdir -p ~/.config/fuzzel cp -f ~/.local/share/omarchy/config/fuzzel/base.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/fuzzel.ini ~/.config/fuzzel/ 2>/dev/null - cp -f ~/.local/share/omarchy/config/fuzzel/select.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/power.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/theme.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/keybindings.ini ~/.config/fuzzel/ 2>/dev/null diff --git a/config/fuzzel/select.ini b/config/fuzzel/select.ini deleted file mode 100644 index 51f5e5c7..00000000 --- a/config/fuzzel/select.ini +++ /dev/null @@ -1,24 +0,0 @@ -[main] -include=~/.config/omarchy/current/theme/fuzzel.ini -font=CaskaydiaMono Nerd Font:size=18 -layer=overlay -lines=5 -width=20 -prompt= -exit-on-keyboard-focus-loss=no -launch-prefix=uwsm app -- -# Spacing adjustments -horizontal-pad=20 -vertical-pad=16 -# Add more spacing between items -line-height=100px - -[colors] -# Theme colors will be imported from theme-specific configs - -[border] -width=2 -radius=0 - -[dmenu] -exit-immediately-if-empty=yes diff --git a/config/wofi/config b/config/wofi/config deleted file mode 100644 index adf78c75..00000000 --- a/config/wofi/config +++ /dev/null @@ -1,15 +0,0 @@ -width=600 -height=350 -location=center -show=drun -prompt=Search... -filter_rate=100 -allow_markup=true -no_actions=true -halign=fill -orientation=vertical -content_halign=fill -insensitive=true -allow_images=true -image_size=40 -gtk_dark=true diff --git a/config/wofi/select.css b/config/wofi/select.css deleted file mode 100644 index a55a7bb1..00000000 --- a/config/wofi/select.css +++ /dev/null @@ -1,11 +0,0 @@ -/* Use by power menu, theme selector, and other menus without visible search bar */ - -@import ".config/wofi/style.css"; - -#input { - display: none; - opacity: 0; - margin-top: -200px; -} - -@import ".config/omarchy/current/theme/wofi.css"; diff --git a/config/wofi/style.css b/config/wofi/style.css deleted file mode 100644 index e6bb68fb..00000000 --- a/config/wofi/style.css +++ /dev/null @@ -1,74 +0,0 @@ -/* Colors are defined by theme file and can be referenced via @base, @text, @selected-text, and @border */ - -* { - font-family: 'CaskaydiaMono Nerd Font', monospace; - font-size: 18px; -} - -window { - margin: 0px; - padding: 20px; - background-color: @base; - opacity: 0.95; -} - -#inner-box { - margin: 0; - padding: 0; - border: none; - background-color: @base; -} - -#outer-box { - margin: 0; - padding: 20px; - border: none; - background-color: @base; - border: 2px solid @border; -} - -#scroll { - margin: 0; - padding: 0; - border: none; - background-color: @base; -} - -#input { - margin: 0; - padding: 10px; - border: none; - background-color: @base; - color: @text; -} - -#input:focus { - outline: none; - box-shadow: none; - border: none; -} - -#text { - margin: 5px; - border: none; - color: @text; -} - -#entry { - background-color: @base; -} - -#entry:selected { - outline: none; - border: none; -} - -#entry:selected #text { - color: @selected-text; -} - -#entry image { - -gtk-icon-transform: scale(0.7); -} - -@import ".config/omarchy/current/theme/wofi.css"; diff --git a/migrations/20250716203656_migrate_wofi_to_fuzzel.sh b/migrations/20250716203656_migrate_wofi_to_fuzzel.sh index 42b4cbd1..10fddf66 100755 --- a/migrations/20250716203656_migrate_wofi_to_fuzzel.sh +++ b/migrations/20250716203656_migrate_wofi_to_fuzzel.sh @@ -24,7 +24,6 @@ mkdir -p ~/.config/fuzzel echo "Setting up fuzzel configuration..." cp -f ~/.local/share/omarchy/config/fuzzel/base.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/fuzzel.ini ~/.config/fuzzel/ 2>/dev/null -cp -f ~/.local/share/omarchy/config/fuzzel/select.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/power.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/theme.ini ~/.config/fuzzel/ 2>/dev/null cp -f ~/.local/share/omarchy/config/fuzzel/keybindings.ini ~/.config/fuzzel/ 2>/dev/null