A complete and beautiful Hyprland dotfiles setup inspired by Hollow Knight. Features a cohesive design across all applications including Waybar, Rofi, Neovim, Kitty, and more. Automated deployment using Ansible playbooks makes setup effortless on Arch Linux.
Beautiful & Consistent Design
- Hollow Knight inspired theme
- Rose Pine color scheme
- Cohesive design across all apps
- Custom icons and fonts
Automated Setup
- Ansible playbooks for deployment
- One-command installation
- Package management automation
- Easy updates and synchronization
Efficient Keybindings
- Vim-like navigation (j/k movement)
- Super key as main modifier
- Workspace management shortcuts
- Screenshot and clipboard tools
Complete Desktop Environment
- Hyprland window manager
- Waybar status bar
- Rofi app launcher & switcher
- Dunst notification daemon
Deep Dive
Ansible Automation
The dotfiles leverage Ansible for complete automation. Three playbooks handle everything: main.yml for full system setup, deploy.yml for dotfiles and packages, and update.yml for keeping everything synchronized. This approach ensures reproducibility and makes it easy to set up the same environment on multiple machines.
Developer Workflow
The setup is optimized for development with Neovim as the primary editor, Kitty and Ghostty terminals, Yazi file manager, and integrated clipboard history with cliphist. Theme and wallpaper switching is built-in with dedicated keybindings for quick customization.
Key Applications
- • Hyprland (Wayland)
- • Waybar
- • Rofi (wayland fork)
- • Dunst notifications
- • Hyprlock & Swayidle
- • Wlogout
- • Neovim
- • Kitty Terminal
- • Ghostty Terminal
- • Yazi File Manager
- • Fastfetch
- • Git
- • Ansible
- • Cliphist
- • Playerctl
- • Blueman
- • NetworkManager
- • Udiskie
Project Structure
HollowDots/ ├── .config/ # Application configs │ ├── hypr/ # Hyprland config │ ├── waybar/ # Status bar │ ├── rofi/ # App launcher │ ├── nvim/ # Neovim setup │ └── kitty/ # Terminal config ├── .zsh/ # ZSH configuration ├── Ansible/ │ ├── playbooks/ # Automation scripts │ │ ├── main.yml # Full setup │ │ ├── deploy.yml # Deploy dotfiles │ │ └── update.yml # Update system │ └── group_vars/ # Variables ├── .local/share/themes/ # Custom themes └── screenshots/ # Workflow demos
Core Keybindings
Super + C - Open Terminal
Super + E - File Manager
Super + F - Browser
Super + A - App Launcher
Super + Q - Close Window
Super + L - Lock Screen
Super + P - Screenshot
Super + V - Clipboard