My personal configuration files for Hyprland desktop environment.
- waybar - Status bar configuration
- nvim - Neovim configuration
- hypr - Hyprland window manager configuration
- ghostty - Ghostty terminal emulator configuration
- starship.toml - Starship prompt configuration
- zsh - Zsh shell configuration and plugins
.zshrc- Zsh configuration filezsh-syntax-highlighting- Syntax highlighting plugin
- fish - Fish shell configuration (feature parity with Zsh)
config.fish- Fish configuration filefunctions/cd.fish- Custom cd function with zoxide integration
All configurations are hardcoded with the Tokyo Night color scheme for consistency across Hyprland, Waybar, and Hyprlock.
# Clone the repository
git clone <your-repo-url> ~/dotfiles
cd ~/dotfiles
# Install all dependencies (requires yay or will install it)
./install.sh
# Setup dotfiles (create symlinks)
./setup.sh
# Log out and log back in for shell changes to take effectIf you prefer to install components manually:
# Clone the repository
git clone <your-repo-url> ~/dotfiles
# Create symlinks (backup your existing configs first!)
ln -sf ~/dotfiles/.zshrc ~/.zshrc
ln -sf ~/dotfiles/starship.toml ~/.config/starship.toml
ln -sf ~/dotfiles/.config/waybar ~/.config/waybar
ln -sf ~/dotfiles/.config/nvim ~/.config/nvim
ln -sf ~/dotfiles/.config/hypr ~/.config/hypr
ln -sf ~/dotfiles/.config/ghostty ~/.config/ghostty
ln -sf ~/dotfiles/.config/fish ~/.config/fishThis dotfiles repository supports both Zsh and Fish shells with feature parity.
To try Fish temporarily:
fishTo switch default shell to Fish:
chsh -s $(which fish)To switch back to Zsh:
chsh -s $(which zsh)See DEPENDENCIES.md for a complete list of required packages.
github-notifications.sh- GitHub notifications integrationkeyboard-layout.sh- Keyboard layout displaykb-layout-switch.sh- Switch keyboard layoutsget-kb-layout.sh- Get current keyboard layout
get-kb-layout.sh- Keyboard layout helperkb-layout-switch.sh- Layout switching utilitygithub-notifications.sh- Notificationskeyboard-layout.sh- Layout indicator
- Make sure to review and adjust paths in configuration files after installation
- Some scripts may require additional dependencies
- Omarchy defaults: The
defaults/directory contains copies of Omarchy's default configurations. See.config/hypr/defaults/README.mdfor details about replacing omarchy-specific commands if you don't have Omarchy installed.