HollowDots

Hollow Knight Inspired Hyprland Dotfiles

HyprlandWaybarRofiNeovimKittyAnsibleLuaCSSBash

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

Window Management
  • • Hyprland (Wayland)
  • • Waybar
  • • Rofi (wayland fork)
  • • Dunst notifications
  • • Hyprlock & Swayidle
  • • Wlogout
Development Tools
  • • Neovim
  • • Kitty Terminal
  • • Ghostty Terminal
  • • Yazi File Manager
  • • Fastfetch
  • • Git
System & Utilities
  • • 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