A carefully crafted collection of configuration files for a modern Linux desktop environment
πΈ Screenshots β’ β‘ Quick Start β’ π§ Components β’ π¦ Setup
Tmux Status Line
- π― Minimalist Design - Clean, distraction-free interface
- β‘ High Performance - Optimized for speed and efficiency
- π¨ Consistent Theming - Unified color scheme across all applications
- β¨οΈ Keyboard-Driven - Extensive keybindings and shortcuts
- π§ Highly Customizable - Easy to modify and extend
- π± Modern Wayland - Built for the future of Linux desktop
Note: I have configuration for many packages in this dotfiles, but I'm not using all of them. For example I have a good config for waybar, but currently I'm using hyprpanel. Go through the configs and use which one you like the most (for some packages I have config for 2 or more)
| Component | Description | Config |
|---|---|---|
| Hyprland | Dynamic tiling Wayland compositor | hypr/ |
| HyprPanel | Customizable panel for Hyprland | hyprpanel/ |
| Waybar | Highly customizable Wayland bar | waybar/ |
| Rofi | Application launcher and dmenu replacement | rofi/ |
| Dunst | Lightweight notification daemon | dunst/ |
| Component | Description | Config |
|---|---|---|
| Neovim | Hyperextensible Vim-based text editor | nvim/ |
| AstroNvim | My Personal Favorite Distro for Neovim | nvim/ |
| Kitty | Fast, feature-rich GPU-based terminal | kitty/ |
| Ghostty | Fast, native, feature-rich terminal emulator | ghostty/ |
| Tmux | Terminal multiplexer | tmux/ |
| Component | Description | Config |
|---|---|---|
| Qutebrowser | Keyboard-focused browser | qutebrowser/ |
| Yazi | Blazing fast terminal file manager | yazi/ |
| MPV | Command line video player | mpv/ |
| Zathura | Document viewer | zathura/ |
| Component | Description | Config |
|---|---|---|
| Kanata | Cross-platform software keyboard remapper | kanata/ |
| Waypaper | Wallpaper manager for Wayland | waypaper/ |
| Fastfetch | System information tool | fastfetch/ |
# Clone the repository
git clone https://github.com/username/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
cp * ~/.config -rcp -r dotfiles/hypr ~/.config/hypr
cp -r dotfiles/nvim ~/.config/nvim
cp -r dotfiles/kitty ~/.config/kitty
# ... repeat for other configsClick to expand dependency list
# Arch Linux
sudo pacman -S hyprland waybar rofi dunst kitty neovim tmux git
# Ubuntu/Debian
sudo apt install sway waybar rofi dunst kitty-terminal neovim tmux git# Additional tools
sudo pacman -S mpv zathura qutebrowser yazi fastfetch playerctl| Shortcut | Action |
|---|---|
Super + Enter |
Open terminal |
Alt + Space |
Application launcher |
Super + C |
Close window |
Super + [1-9] |
Switch workspace |
Super + Shift + [1-9] |
Move to workspace |
Super + F |
Toggle fullscreen |
This is only covering very few keybinds. I'll add all the keybinds in a separate file (you can check all the keybinds in the ~/hypr/hyprland.conf file)
View all keybindings
- Edit the configuration files in their respective directories
- Most changes take effect immediately or after reloading the application
- For Hyprland changes:
Super + Shift + Rto reload
Common Issues
- Make sure that all the packages and it's dependencies are installed for the application
- Double check the config
- Restart the application
- Check if your GPU supports Wayland
- Verify all dependencies are installed
- Check logs:
journalctl -u hyprland
- Install required fonts:
JetBrains Mono Nerd Font - Clear font cache:
fc-cache -fv
Contributions are welcome! Please feel free to:
- π΄ Fork the repository
- π Create a feature branch
- π‘ Make your improvements
- π Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all the amazing open-source projects that make this setup possible
- Special thanks to the Archlinux, Hyprland, Neovim and Tmux communities
β If you found this helpful, please consider giving it a star! β
Made with β€οΈ and lots of β












