Skip to content

Commit fa1ca3d

Browse files
committed
quickshell
1 parent 41ebcb1 commit fa1ca3d

File tree

8 files changed

+823
-257
lines changed

8 files changed

+823
-257
lines changed

build_files/build.sh

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,14 @@ dnf5 -y copr enable solopasha/hyprland
1919
dnf5 -y install waybar-git xdg-desktop-portal-hyprland hyprland hyprland-contrib hyprland-plugins hyprpaper hyprpicker hypridle hyprshot hyprlock pyprland xdg-desktop-portal-hyprland hyprland-qtutils
2020

2121
# CLI Tools
22-
dnf5 -y install fd-find
22+
dnf5 -y install fd-find brightnessctl playerctl
2323

2424
# Remove extra things
2525
# TODO: Figure out what we don't need from solopasha/hyprland
2626

27-
# Application Launcher - Eww (from solopasha/hyprland COPR)
28-
dnf5 -y install eww-git
29-
30-
# On Screen Display
31-
dnf5 -y copr enable codelovr/swayosd
32-
dnf5 -y install swayosd
33-
34-
# Desktop Notifications
35-
dnf5 -y install mako
36-
systemctl --global mask mako.service
27+
# Quickshell - Application Launcher, Notifications, OSD
28+
dnf5 -y copr enable errornointernet/quickshell
29+
dnf5 -y install quickshell
3730

3831
# Terminals
3932
dnf5 -y copr enable wezfurlong/wezterm-nightly
@@ -139,13 +132,13 @@ EOF
139132
echo "Hypercube Plymouth theme installed successfully"
140133
fi
141134

142-
### Install Eww config
143-
# Install eww launcher configuration to system-wide location
144-
if [ -d /usr/share/hypercube/config/eww ]; then
145-
echo "Installing Eww launcher configuration..."
146-
mkdir -p /etc/skel/.config/eww
147-
cp -r /usr/share/hypercube/config/eww/* /etc/skel/.config/eww/
148-
echo "Eww configuration installed successfully"
135+
### Install Quickshell config
136+
# Install quickshell launcher configuration to system-wide location
137+
if [ -d /usr/share/hypercube/config/quickshell ]; then
138+
echo "Installing Quickshell launcher configuration..."
139+
mkdir -p /etc/skel/.config/quickshell
140+
cp -r /usr/share/hypercube/config/quickshell/* /etc/skel/.config/quickshell/
141+
echo "Quickshell configuration installed successfully"
149142
fi
150143

151144
### Install GDM branding (login screen customization)

dot_files/eww/eww.scss

Lines changed: 0 additions & 117 deletions
This file was deleted.

dot_files/eww/eww.yuck

Lines changed: 0 additions & 101 deletions
This file was deleted.

dot_files/hypr/hyprland.conf

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# - Vim-like navigation: SUPER + h/j/k/l (left/down/up/right)
1818
# - Move windows: SUPER + SHIFT + h/j/k/l
1919
# - Resize windows: SUPER + CTRL + h/j/k/l
20-
# - App launcher: SUPER + R (launches Eww launcher)
20+
# - App launcher: SUPER + R (launches Quickshell launcher)
2121
#
2222
# #######################################################################################
2323

@@ -42,24 +42,18 @@ monitor=,preferred,auto,auto
4242
# Set programs that you use
4343
$terminal = ghostty
4444
$fileManager = files
45-
$menu = eww open --toggle launcher
45+
$menu = quickshell msg launcher toggle
4646

4747
#################
4848
### AUTOSTART ###
4949
#################
5050

51-
# Application Launcher - Eww daemon
52-
exec-once = eww daemon
53-
54-
# Notifications
55-
exec-once = systemctl --global start mako.service
51+
# Quickshell - Launcher, Notifications, OSD
52+
exec-once = quickshell
5653

5754
# Wallpaper
5855
exec-once = hyprpaper -c /usr/share/hypercube/config/hypr/hyprpaper.conf
5956

60-
# OSD
61-
exec-once = swayosd-server
62-
6357
# Idle / Lock
6458
exec-once = hypridle -c /usr/share/hypercube/config/hypr/hypridle.conf
6559

@@ -317,13 +311,13 @@ bind = $mainMod, mouse_up, workspace, e-1
317311
bindm = $mainMod, mouse:272, movewindow
318312
bindm = $mainMod, mouse:273, resizewindow
319313

320-
# Laptop multimedia keys for volume and LCD brightness (using swayosd)
321-
bindel = ,XF86AudioRaiseVolume, exec, swayosd-client --output-volume raise
322-
bindel = ,XF86AudioLowerVolume, exec, swayosd-client --output-volume lower
323-
bindel = ,XF86AudioMute, exec, swayosd-client --output-volume mute-toggle
324-
bindel = ,XF86AudioMicMute, exec, swayosd-client --input-volume mute-toggle
325-
bindel = ,XF86MonBrightnessUp, exec, swayosd-client --brightness raise
326-
bindel = ,XF86MonBrightnessDown, exec, swayosd-client --brightness lower
314+
# Laptop multimedia keys for volume and LCD brightness (using Quickshell OSD)
315+
bindel = ,XF86AudioRaiseVolume, exec, quickshell msg osd volumeUp
316+
bindel = ,XF86AudioLowerVolume, exec, quickshell msg osd volumeDown
317+
bindel = ,XF86AudioMute, exec, quickshell msg osd volumeMute
318+
bindel = ,XF86AudioMicMute, exec, quickshell msg osd micMute
319+
bindel = ,XF86MonBrightnessUp, exec, quickshell msg osd brightnessUp
320+
bindel = ,XF86MonBrightnessDown, exec, quickshell msg osd brightnessDown
327321

328322
# Requires playerctl
329323
bindl = , XF86AudioNext, exec, playerctl next
@@ -347,7 +341,7 @@ windowrule = suppressevent maximize, class:.*
347341
# Fix some dragging issues with XWayland
348342
windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
349343

350-
# Eww launcher layer rules
351-
layerrule = blur,launcher
352-
layerrule = ignorealpha 0,launcher
353-
layerrule = animation slide,launcher
344+
# Quickshell launcher layer rules
345+
layerrule = blur,quickshell
346+
layerrule = ignorealpha 0,quickshell
347+
layerrule = animation slide,quickshell

0 commit comments

Comments
 (0)