I’m currently trialling Omarchy, which is Arch Linux at its core but with a curated set of customisation scripts that transform it into something more opinionated and cohesive. It’s an interesting approach to getting a polished Arch experience without starting completely from scratch.
My personal configuration lives on GitHub.
How It Works
The dotfiles are managed with GNU Stow, which creates symlinks from the repository into your home directory. Each top-level directory represents a “package” that can be installed independently.
There’s also a custom install script that handles the initial setup and any dependencies.
Key Customisations
Hyprland Window Manager. Custom keybindings map Super key combinations to frequently used applications. Window management shortcuts for centering, resizing, and moving windows between workspaces.
Waybar Status Bar. Modified to show VPN status with visual feedback. The bar background turns dark red when connected to Wireguard, making it immediately obvious whether the VPN is active.
Terminal Setup. Ghostty as the terminal emulator with a Nord-themed Tmux configuration. Vim-style navigation and custom keybindings for pane management.
Custom Scripts. A collection of utility scripts including VPN toggling with Wireguard, caffeinate / decaffeinate for preventing sleep, window centering utilities, and an IRC launcher for WeeChat with ZNC.
VeraCrypt Aliases. A set of zsh functions for mounting, dismounting, and managing VeraCrypt vaults from the terminal, including cloud sync pausing and tab completion. Covered in more detail in How I use VeraCrypt to keep my data secure.
WeeChat + ZNC. IRC configuration maintaining persistent connections across Libera, OFTC, and other networks via a ZNC bouncer.
ThinkPad Tweaks. udev rules for customising ThinkPad LED behaviour.
Struggling to name your devices? If you’re like me and spend too long deciding what to call a new machine, I built a Hostname Generator that combines Japanese words with leetspeak to create memorable names.
Using These Dotfiles
If you’d like to use any of these configurations:
git clone https://github.com/dannymcc/dotfiles.git
cd dotfiles
# Install a specific package (e.g., tmux)
stow tmux
# Or run the install script for the full setup
./install.sh
Each directory can be installed independently, so feel free to pick and choose what’s useful for your setup.
Otherwise, browse the repository on GitHub for inspiration. Sometimes the best dotfiles are the ones you build yourself by borrowing ideas from others.