Skip to content

📊 Waybar & Scripts

This setup uses a custom Waybar positioned at the top, specifically styled for River using a Catppuccin-based color scheme.

📐 Bar Layout

Left

  • Custom Launcher: Arch Linux icon. Opens Rofi (cyber-neon theme).
  • River Tags: Displays 12 persistent workspace tags.
  • System Tray: Standard app tray.

Center

  • Clock: Detailed date/time with calendar tooltip.
  • Custom Updates: System update checker (Pacman + Trizen). Shows refresh icon when updates available.
  • Custom Weather: Fetches weather via a custom Ruby script (parse_weather.rb).
  • Custom Player: 🎵 Current media playback.
  • Pulseaudio: Volume control with scroll support.
  • Temperature: CPU/GPU temp with critical warnings.
  • Battery: Battery percentage and status icons.
  • Memory: RAM usage.
  • Disk: Disk usage percentage.
  • Custom Power: Power button. Opens Rofi power menu.

📜 Key Scripts

Waybar Scripts

Located in ~/.config/waybar/river/scripts/:

Script Description
check_updates.sh Monitors Pacman and Trizen for system updates. Displays icon and detailed tooltip.
player.sh Media player status and control.

River Scripts

Located in ~/.config/river/scripts/:

Script Description
rofi_powermenu Logout, reboot, and shutdown Rofi menu.
take-screenshot Screenshot utility using grim/slurp.
color Color picker utility.
clip Clipboard history manager (using cliphist).

⚙️ Configuration Files

  • Config: ~/.config/waybar/river/config
  • Style: ~/.config/waybar/river/style.css
  • Colors: ~/.config/waybar/river/color.css

🔄 Update Checker Details

The update checker module (check_updates.sh) runs every 30 minutes and: - Checks for Pacman updates via pacman -Qu - Checks for Trizen (AUR) updates via trizen -Qu - Displays a refresh icon () when updates are available - Displays a checkmark () when system is up to date - Shows detailed list of available updates in tooltip on hover