Personal dotfiles for Omarchy Linux, managed with doot.
- hypr/ - Wayland compositor (bindings, monitors, window rules, animations, idle, lock screen)
- waybar/ - Status bar with custom styling
- walker/ - App launcher configuration
- swayosd/ - On-screen display for volume/brightness
- alacritty/ - GPU-accelerated terminal
- ghostty/ - Modern terminal emulator
- kitty/ - GPU-accelerated terminal
- nvim/ - LazyVim configuration with Omarchy theme integration
- zed/ - Modern code editor settings and keymaps
- bashrc, bash_profile - Shell configuration
- starship.toml - Cross-shell prompt
- git/ - Aliases and settings
- gitconfig-personal, gitconfig-work - Conditional user configs
- gitignore_global - Global ignore patterns
- lazygit/ - Terminal UI for Git
- lazydocker/ - Terminal UI for Docker
- k9s/ - Kubernetes cluster management
- btop/ - System resource monitor
- fastfetch/ - System information display
- zk/ - Zettelkasten note-taking
- opencode/ - OpenCode AI assistant rules and skills
- XCompose - Custom keyboard compose sequences
- mimeapps.list - Default applications
- brave-flags.conf, chromium-flags.conf - Wayland browser flags
# Install dotfiles (creates symlinks)
cd ~/.dotfiles
doot install
# Add new configuration
doot add ~/.config/app-name/config.file
# List tracked dotfiles
doot ls
# Remove all symlinks
doot clean.dotfiles/
├── config/
│ ├── hypr/ # Hyprland window manager
│ ├── waybar/ # Status bar
│ ├── walker/ # App launcher
│ ├── swayosd/ # On-screen display
│ ├── alacritty/ # Terminal
│ ├── ghostty/ # Terminal
│ ├── kitty/ # Terminal
│ ├── nvim/ # Neovim (LazyVim)
│ ├── zed/ # Zed editor
│ ├── opencode/ # AI coding assistant
│ ├── git/ # Git configuration
│ ├── lazygit/ # Git TUI
│ ├── lazydocker/ # Docker TUI
│ ├── k9s/ # Kubernetes TUI
│ ├── btop/ # System monitor
│ ├── fastfetch/ # System info
│ ├── zk/ # Zettelkasten
│ ├── starship.toml # Shell prompt
│ ├── mimeapps.list # Default apps
│ ├── brave-flags.conf
│ └── chromium-flags.conf
├── bashrc
├── bash_profile
├── gitconfig-personal
├── gitconfig-work
├── gitignore_global
├── XCompose
└── docs/
These configs are designed for Omarchy and reference its defaults:
- Hyprland sources from
~/.local/share/omarchy/default/ - Terminals import Omarchy theme colors dynamically
- Neovim includes Omarchy theme hot-reload
Configs work as overrides on top of Omarchy's base system.
Files that may need adjustment per machine:
-
hypr/monitors.conf- Display configuration -
bashrc- PATH and tool-specific settings -
git/config- User identity (uses conditional includes) -
on friday I pushed two MRs related to user-api
-
reviews for user audio comparison protobuf
-
goprofile, gokit