Personal configuration files for Arch Linux with Hyprland.
- Quickshell Widgets: QML-based launcher, music widget, wallpaper picker, and workspace overview for Hyprland
- Launcher panel:
Super + Space(requires mouse hover before typing) - Music panel:
Super + M(Spotify integration with album art) - Wallpaper picker:
Super + Ctrl + W(Unit-3 style carousel picker) - Workspace overview:
Super + Tab(Exposé-style grid with live window previews) - Language switch:
Alt + Space
- Launcher panel:
- Hyprland Window Manager: Tiling window manager with custom keybindings
- White border colors for active/inactive windows
- Fixed reversed scrolling for mouse and touchpad
- Comprehensive decoration settings (blur, shadows, rounding)
- Spotify Integration: Music widget displays current track with controls
- LibreWolf: Minimal browser UI with userChrome customization
- Catppuccin Theme: Consistent pastel theme across Spotify, Rofi, and btop
- System Tools: btop (monitor), Cava (audio visualizer), fastfetch (system info)
Install required packages:
# Core dependencies
yay -S quickshell playerctl ncspot awww
# System tools
yay -S btop cava fastfetch
# Theme customization
yay -S spicetify-cli btop-theme-catppuccin
# Browser
yay -S librewolf spotify- Clone the repository:
git clone <repo-url> ~/dotfiles
cd ~/dotfiles- Run the setup script:
./setupMe-
Configure wallpaper path in
~/.config/quickshell/shell.qml:- Change
wallpaperPathto your wallpaper directory - Default:
~/Downloads/wallpapers
- Change
-
Add Quickshell to autostart (already configured in
~/.config/hypr/config/autostart.conf) -
Configure Spotify with Catppuccin theme:
# Install Spicetify
yay -S spicetify-cli
# Clone Catppuccin theme
git clone --depth=1 https://github.com/catppuccin/spicetify.git /tmp/catppuccin-spicetify
cp -r /tmp/catppuccin-spicetify ~/.config/spicetify/Themes/Catppuccin
# Configure and apply
spicetify config current_theme Catppuccin/catppuccin
spicetify config color_scheme mocha
spicetify backup apply- Configure Rofi with Catppuccin theme:
# Clone theme
git clone --depth=1 https://github.com/catppuccin/rofi.git /tmp/catppuccin-rofi
cp /tmp/catppuccin-rofi/catppuccin-default.rasi ~/.config/rofi/
cp /tmp/catppuccin-rofi/themes/catppuccin-mocha.rasi ~/.config/rofi/
# Update config to use theme (already configured in ~/.config/rofi/config.rasi)- Configure btop with Catppuccin theme and transparency:
# Theme is installed via btop-theme-catppuccin package
# Config already set in ~/.config/btop/btop.conf- Configure LibreWolf minimal UI:
# userChrome.css already created at ~/.librewolf/*/chrome/userChrome.css
# Enable in LibreWolf: about:config -> toolkit.legacyUserProfileCustomizations.stylesheets = true- Reload Hyprland:
hyprctl reload- Opens with
Super + Space - Shows applications and wallpapers
- Note: Requires mouse hover before keyboard input works (Quickshell OnDemand mode limitation)
- Opens with
Super + M - Displays Spotify track info with album art
- Controls: Play/Pause, Next, Previous
- Positioned at top center of screen
- Opens with
Super + Ctrl + W - Unit-3 style carousel picker with NieR:Automata theme
- Navigate with arrow keys, scroll wheel, or click
- Apply wallpaper to current screen or all screens
- Uses
awww imgfor wallpaper management - Wallpapers stored in
~/Pictures/Wallpapers
- Opens with
Super + Tab - Exposé-style grid showing all workspaces with live window previews
- Click windows to focus them
- Middle-click windows to close them
- Drag and drop windows between workspaces
- Keyboard navigation (arrow keys, vim keys, number shortcuts)
- Auto-closes on focus loss or outside click
- Material Design 3 theming
Super + Space: Toggle launcherSuper + M: Toggle music panelSuper + Ctrl + W: Toggle wallpaper pickerSuper + Tab: Toggle workspace overviewSuper + O: Open LibreWolfSuper + S: Open SpotifyAlt + Space: Switch keyboard layoutSuper + R: Rofi launcher (Catppuccin themed)
- System resource monitor with Catppuccin mocha theme
- Transparent background
- Launch:
btop - Config:
~/.config/btop/btop.conf
- Audio visualizer for terminal
- Launch:
cava(requires audio playing) - Controls: Up/Down (sensitivity), Left/Right (bars), r (reload), q (quit)
- System information display
- Launch:
fastfetch - Config:
~/.config/fastfetch/config.conf
Consistent pastel theme across multiple applications:
- Spotify: Mocha flavor via Spicetify
- Rofi: Mocha flavor
- btop: Mocha flavor with transparency
- Hides URL bar, toolbar, and tab bar
- Clean content-only view
- Configured via
~/.librewolf/*/chrome/userChrome.css - Enable:
about:config→toolkit.legacyUserProfileCustomizations.stylesheets = true
Edit ~/.config/quickshell/shell.qml:
property string wallpaperPath: homePath + "/path/to/your/wallpapers"Edit ~/.config/hypr/config/windowrules.conf to customize window behavior.
Edit ~/.config/hypr/config/keybindings.conf to customize keybindings.
- Check config syntax:
quickshell check - View logs:
quickshell listthen check log path
- Ensure Spotify is running
- Check playerctl:
playerctl -lshould showspotify - Verify playerctl metadata:
playerctl metadata --player spotify
- The launcher requires mouse hover before typing (Quickshell limitation)
- This is due to
WlrKeyboardFocus.OnDemandmode which allows mouse interaction