GitHub - quiet-ghost/.dotfiles

Personal configuration files for Arch Linux with Hyprland, managed using GNU Stow.

System

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 nvim

Custom 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.