desktop #2

Merged
Nicholai merged 9 commits from desktop into main 2025-11-25 11:00:35 +00:00
Owner
No description provided.
Nicholai added 9 commits 2025-11-25 11:00:21 +00:00
Integrated Hyprlust dotfiles waybar configuration while preserving custom functionality:

Features Added:
- 24 switchable layout options (top, bottom, split, side bars)
- 30+ theme styles (Catppuccin, Wallust, Aurora, etc.)
- Centralized module definitions system
- Drawer/group expandable UI sections
- Advanced modules: sliders, mpris, swaync, visualizer
- Wallust dynamic theming support

Preserved Custom Features:
- Hardware-specific temperature monitoring (custom/temps module)
- Original minimal aesthetic and layout
- Pywal color system integration (dual support with Wallust)
- JetBrainsMono Nerd Font preference (18px)
- Custom scripts: temps.sh, battery.sh, waybar-wttr.py

New Files:
- configs/[TOP] Custom Minimal - New default minimal layout
- style/[Pywal] Minimal.css - Pywal-integrated style variant
- modules - Centralized module definitions
- configs/ - 24 layout options from Hyprlust
- style/ - 30+ theme styles from Hyprlust
- wallust/ - Wallust color generation support

Configuration:
- Fixed broken Pywal symlink (case-sensitive path)
- Created config symlink → configs/[TOP] Custom Minimal
- Created style.css symlink → style/[Pywal] Minimal.css
- Archived originals: [TOP] Original Minimal.jsonc, [Original] Minimal.css

Usage:
- Switch layouts: ln -sf "configs/[layout-name]" config
- Switch themes: ln -sf "style/[theme-name].css" style.css
- Supports both Pywal and Wallust color systems
Changed @import path from relative '../colors.css' to absolute path
'/home/nicholai/.config/waybar/colors.css' to fix symlink resolution
issue when style.css symlinks to style/[Pywal] Minimal.css
- Changed workspace buttons to use numbers (1-10) instead of icons
- Increased workspace button font size from 8px to 14px for readability
- Fixed workspace button colors: light text on semi-transparent backgrounds
- Added scroll wheel volume control for pulseaudio modules (pamixer)
- Changed to dynamic workspaces with minimum of 1 visible
- Workspace buttons now only show when occupied (not all 10 persistent)
Created convenient scripts for testing different configurations:
- switch-layout.sh: Switch between 24 available layouts
- switch-style.sh: Switch between 30+ themes
- Works with rofi (GUI) or CLI menu
- Automatically reloads waybar after switching
Added --parse-search false to prevent wofi from trying to parse
special characters like '&' in layout names (e.g. '[BOT & Left]')
Changed scripts to use realpath() to create absolute symlinks
instead of relative paths, which were breaking with filenames
containing special characters. Also added sleep delay before
restarting waybar.
Fixed broken array building that was splitting filenames with spaces/brackets:
- Changed from: layouts=$(($command)) which splits on whitespace
- Changed to: mapfile -t which preserves full filenames

This fixes:
- Wofi showing 69 broken fragments instead of 25 layouts
- Wofi showing 83 broken fragments instead of 30 styles
- Symlinks pointing to non-existent fragmented paths
- Layouts not actually changing when selected

Also repaired broken config symlink that pointed to non-existent
/home/nicholai/.config/waybar/configs/BOT] back to working
Custom Minimal layout.
Nicholai merged commit 594d7f8906 into main 2025-11-25 11:00:35 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Nicholai/arch-waybar#2
No description provided.