Repository navigation
4. Components
BeetleBot edited this page Mar 26, 2026
·
1 revision
BrewLand consists of several tightly integrated components. This guide provides a technical overview of how each one is configured and how they interact.
Hyprland is modularized for clarity and ease of maintenance. The main configuration (hyprland.conf) simply sources smaller configuration files from the HLconfigs/ directory.
| File | Responsibility |
|---|---|
autostart.conf |
Launched on startup (Waybar, SwayNC, hypridle, etc.) |
env.conf |
Environment variables (GTK_THEME, QT_QPA_PLATFORM, etc.) |
input.conf |
Keyboard layout, mouse sensitivity, and touch settings. |
keybindings.conf |
The master list of all keyboard and mouse shortcuts. |
lookandfeel.conf |
Visual settings: Borders, Gaps, Rounding, Animations, and Blur. |
monitors.conf |
Screen resolution, refresh rate, and positioning. |
myprograms.conf |
Default application definitions ($terminal, $fileManager, etc.) |
windowsandworkspaces.conf |
Floating rules, layer rules (for blur), and workspace assignments. |
theme-colors.conf |
A dynamic link to the current Catppuccin flavor (Mocha or Latte). |
Waybar is the central hub for system information. It uses a clean JSONC configuration and custom CSS.
-
custom/start: A stylized Arch logo that opens the Rofi
drunmenu. - custom/logo: A notification icon that toggles SwayNC. Middle-clicking toggles 'Do Not Disturb'.
-
custom/pomodoro: Integrates with the
pomodoro.shscript to show a timer in the bar. - group/hardware: A compact, expandable drawer containing volume, backlight, battery, and network status.
Rofi acts as both an application launcher and a powerful script runner. BrewLand uses a custom Rofi configuration with specialized sub-menus.
-
Clipboard Manager: Powered by
cliphist. -
Emoji Picker: Powered by
rofimoji. -
Wallpaper Switcher: A visual grid to change backgrounds using
awww. -
Music Menu: Controls
playerctlandmpd. - Package Menu: A GUI for system updates and package management.
- Audio Switcher: Quickly switch between input and output devices.
SwayNC handles all system notifications and provides a control center sidebar.
- Style: Matches the Catppuccin theme.
-
Functionality: Accessible via the notification icon in Waybar or
$mainMod+N(if configured). - Interaction: Click to dismiss, right-click for actions, or use the "Clear All" button in the sidebar.
Maintained by BeetleBot.