Personal configuration files for Arch Linux with Hyprland, managed using GNU Stow.
System
- OS: Arch Linux (omarchy install)
- Window Manager: Hyprland (Wayland)
- Terminal: Ghostty
- Shell: Zsh
- Editor: Neovim (LazyVim)
- Multiplexer: Tmux
Components
Core Configuration
- hypr/ - Hyprland window manager configuration with custom keybindings, startup scripts, and theming
- nvim/ - Neovim configuration based on LazyVim with custom plugins and Java development setup
- tmux/ - Tmux configuration with session management and custom scripts
- zsh/ - Zsh shell configuration
Desktop Environment
- waybar/ - Waybar status bar configuration with custom modules and SSH monitoring
- walker/ - Walker application launcher configuration
- swayosd/ - SwayOSD on-screen display daemon for volume and brightness
- ghostty/ - Ghostty terminal emulator configuration
Development Tools
- git/ - Git configuration and aliases
- opencode/ - OpenCode AI coding agent configuration and custom agents
- bin/ - Custom utility scripts and binaries
Services
- systemd/ - User systemd services including custom hypridle launcher
- cloudflared/ - Cloudflare Tunnel configuration
Installation
This repository uses GNU Stow for symlink management. Each directory represents a stow package.
Prerequisites
Deploy Configurations
Clone the repository:
git clone https://github.com/yourusername/dotfiles.git ~/.dotfiles cd ~/.dotfiles
Use stow to symlink configurations:
# Install all configurations stow */ # Install specific configuration stow nvim stow hypr stow tmux
Remove Configurations
# Remove specific configuration
stow -D nvimCustom Scripts
Located in bin/.local/bin/ and bin/usr/bin/:
- arch-install-ai-tool - Automated AI development tools installation (deprecated due to using omarchy, but has same functionality)
- arch-install-dev-env - Development environment setup script (deprecated due to using omarchy, but has same functionality)
- tmux-sessionizer - Fuzzy find and jump to project directories in tmux
- mux-sesh - Advanced tmux session management
- hypridle-launcher - Custom idle management launcher
- kill-process - Interactive process killer
Directory Structure
.
├── .config/ # Application configurations (stow target)
├── .local/bin/ # User binaries (stow target)
├── backups/ # Configuration backups
└── usr/bin/ # System-level scripts
Each top-level directory follows the stow pattern where subdirectories mirror the home directory structure.