A collection of Linux desktop environment configurations, optimized for productivity and aesthetics.
This repository contains configurations for:
- 🪟 Hyprland - Modern tiling Wayland compositor with custom keybindings and window management
- 🐚 Bash - Enhanced shell configuration with useful aliases and auto-tmux integration
- ⚡ Tmux - Terminal multiplexer with plugins for session persistence and navigation
- 🚀 Starship - Fast, customizable shell prompt with git integration
- 🖥️ Terminal Emulators:
- Alacritty - GPU-accelerated terminal emulator
- Kitty - Feature-rich terminal with GPU acceleration
- 🎨 Waybar - Modern status bar for Wayland compositors
- 📁 Walker - File manager with custom themes
- Arch Linux (or compatible distribution)
- Hyprland (Wayland compositor)
- Git and GNU Stow for installation
# Essential tools
sudo pacman -S git stow
# Hyprland and related packages
sudo pacman -S hyprland waybar starship tmux alacritty kitty
# Optional: File manager
sudo pacman -S walker
-
Clone the repository to your home directory:
git clone git@github.com:shreyasmanolkar/dotfiles.git ~/dotfiles cd ~/dotfiles
-
Install all configurations using GNU Stow:
stow .
-
Install tmux plugins (if using tmux):
# Install TPM (Tmux Plugin Manager) git clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm # Start tmux and install plugins tmux # Press Ctrl+j + I to install all plugins
This configuration includes several useful tmux plugins:
- TPM - Tmux Plugin Manager
- tmux-sensible - Sensible tmux defaults
- tmux-yank - Copy to system clipboard
- tmux-resurrect - Save/restore tmux sessions
- tmux-continuum - Automatic session saving
- vim-tmux-navigator - Seamless vim/tmux navigation
If you encounter the error '~/.config/tmux/plugins/tpm/tpm' returned 127
:
-
Install TPM first:
git clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm
-
Reload tmux configuration:
tmux source-file ~/.config/tmux/tmux.conf
-
Install plugins:
- Press
Ctrl+j
thenI
(prefix + I) - Wait for all plugins to install
- Press
- Install plugins:
Prefix + I
- Update plugins:
Prefix + U
- Uninstall plugins:
Prefix + alt + u
- Reload plugins:
Prefix + r
The configuration includes automatic session saving:
- Sessions are saved every 5 minutes
- Sessions are restored on tmux startup
- Manual save:
Ctrl+a
- Manual restore:
Ctrl+e
To install only specific configurations:
# Install only Hyprland configs
stow hypr
# Install only terminal configs
stow alacritty kitty
# Install only shell configs
stow bashrc starship tmux
-
Create a new directory for your configuration:
mkdir new-app
-
Add your configuration files with proper directory structure:
new-app/ └── .config/ └── new-app/ └── config.conf
-
Install with stow:
stow new-app
- Hyprland: Edit files in
~/.config/hypr/
- Bash: Edit
~/.bashrc
- Tmux: Edit
~/.config/tmux/tmux.conf
- Starship: Edit
~/.config/starship.toml
To update your dotfiles:
cd ~/dotfiles
git pull origin main
stow .
If you encounter conflicts with existing files:
# Backup existing files first
mv ~/.bashrc ~/.bashrc.backup
# Then install
stow bashrc
- Ensure you're running on Wayland:
echo $XDG_SESSION_TYPE
- Check NVIDIA drivers if using NVIDIA GPU
- Verify all dependencies are installed
# Reinstall plugins
~/.config/tmux/plugins/tpm/bin/install_plugins