8d1be4712d5f02ef078207770cc9a1d371613fcc
Blob's Dotfiles
My personal system configurations for a custom Wayland desktop environment built on Omarchy.
What's Inside?
My current setup is built around these core components:
- Hyprland: A highly customizable dynamic tiling Wayland compositor.
- Waybar: A customizable, modular status bar.
- AGS: Aylur's Gtk Shell, used for creating custom, scriptable desktop widgets.
- Dynamic Theming: Seamlessly integrated with Pywal to extract color palettes from wallpapers and apply them instantly across the entire system (widgets, terminal, status bar).
Directory Structure
hypr/: Hyprland configurations (keybindings, window rules, animations, layout settings, and autostart).waybar/: Status bar layout, CSS styling, and custom interactive modules.ags/: Custom desktop widgets built with TypeScript and GTK.scripts/: Global utility scripts seamlessly exposed as commands by the installer.wallpapers/: A collection of local custom wallpapers for dynamic theming.omarchy/hooks/: Event hooks for the Omarchy system (e.g. automatically applying dynamic themes when changing wallpapers).branding/: Custom ASCII art and system branding assets.
Custom Commands
The installer automatically exposes scripts from the scripts/ directory as global commands:
blob_wallpaper [path]: Sets your background using Omarchy's background system. If used with an image from~/wallpapers/or a valid path, it leverages Pywal to generate a full system color palette and dynamically updates theblob-dynamictheme, AGS widgets, and Waybar.blob_glass [on|off|toggle]: A quick toggle to enable or disable window transparency on the fly.blob_boot [path]: Safely updates your Plymouth boot splash image (defaults tobranding/boot_flash.png) and rebuilds theinitramfs(GRUB compatible viamkinitcpio).blob_wifi: A streamlined script to connect to the GMU Eduroam Wi-Fi network usingiwdandsystemd-resolved(replaces NetworkManager).
Installation
An automated installer script (install.sh) is provided to safely apply these configurations to your system.
# Run the standard installer
./install.sh
# See what would change without modifying any files (dry run)
./install.sh --check
# Force overwrite of any existing local changes
./install.sh --force
Description
Languages
Shell
58.9%
Python
11.8%
TypeScript
11.5%
CSS
8.8%
Lua
4.7%
Other
4.3%