My personal Hyprland configuration files for Arch Linux. A carefully crafted setup focused on aesthetics, functionality, and workflow optimization.
- Hyprland - Dynamic tiling Wayland compositor with smooth animations
- Waybar - Highly customizable status bar with system information
- SwayNC - Notification center with custom scripts for airplane mode and game mode
- Rofi - Application launcher and window switcher
- Kitty - GPU-accelerated terminal emulator
- Pywal - Dynamic color scheme generation from wallpapers
- Waypaper - Wallpaper manager for Wayland
- Cava - Console-based audio visualizer
- Fastfetch - System information tool
- Starship - Cross-shell prompt with custom configuration
- Hyprlock - Screen locker with multiple style options
- Hypridle - Idle management daemon
- wlogout - Logout menu with power options
.
βββ cava/ # Audio visualizer config
βββ fastfetch/ # System fetch config
βββ hypr/ # Hyprland configuration
β βββ hyprland.conf
β βββ hypridle.conf
β βββ hyprlock.conf
β βββ monitors.conf
β βββ workspaces.conf
β βββ scripts/ # Utility scripts
β βββ themes/ # Theme configurations
β βββ hyprlock-styles/ # Lock screen styles
βββ kitty/ # Terminal config
βββ mybgs/ # Wallpaper collection
βββ rofi/ # App launcher config
βββ swaync/ # Notification center
β βββ config.json
β βββ style.css
β βββ scripts/ # Toggle scripts for features
βββ wal/ # Pywal templates
βββ waybar/ # Status bar config
βββ waypaper/ # Wallpaper manager config
βββ wlogout/ # Logout menu config
βββ yazi/ # Yazi Terminal File Browser
βββ starship.toml # Shell prompt config
βββ .bashrc # Bash shell configuration
Ensure you have these packages installed:
yay -S hyprland waybar kitty rofi swaync wlogout hyprlock hypridle \
waypaper python-pywal16 cava fastfetch starship fzf yazi zoxide fd bc power-profiles-daemon- Clone the repository
git clone https://github.com/thecoolestcoder/dotfiles.git ~/dotfiles- Backup existing configs (if any, please feel free to edit this, it's YOUR backup)
mkdir -p ~/.config/backup
cp -r ~/.config/{hypr,waybar,kitty,rofi,swaync} ~/.config/backup/- Symlink configurations
cd ~/dotfiles
ln -sf ~/dotfiles/hypr ~/.config/
ln -sf ~/dotfiles/waybar ~/.config/
ln -sf ~/dotfiles/kitty ~/.config/
ln -sf ~/dotfiles/rofi ~/.config/
ln -sf ~/dotfiles/swaync ~/.config/
ln -sf ~/dotfiles/cava ~/.config/
ln -sf ~/dotfiles/fastfetch ~/.config/
ln -sf ~/dotfiles/wal ~/.config/
ln -sf ~/dotfiles/waypaper ~/.config/
ln -sf ~/dotfiles/wlogout ~/.config/
ln -sf ~/dotfiles/starship.toml ~/.config/
ln -sf ~/dotfiles/yazi ~/.config/
ln -sf ~/dotfiles/.bashrc ~/.bashrc- Make scripts executable
chmod +x ~/dotfiles/hypr/scripts/*
chmod +x ~/dotfiles/swaync/scripts/*
chmod +x ~/dotfiles/waybar/scripts/*- Reload Hyprland
Press
Super + Shift + Ror restart Hyprland
Wallpapers are stored in mybgs/. Use waypaper or pywal to change them:
wal -i ~/dotfiles/mybgs/your-wallpaper.pngMultiple Hyprland themes are available in hypr/themes/. Edit hypr/hyprland.conf to source your preferred theme.
You can also change you Waybar theme by Super + Ctrl + T
Edit hypr/monitors.conf to configure your display setup:
monitor=eDP-1,1920x1080@60,0x0,1
Custom keybindings are defined in hypr/hyprland.conf. Key highlights:
Super + Return- Launch terminalAlt + Space- Application launcherSuper + Q- Close windowSuper + B- Exit/logout menuSuper + Space- All in One Rofi menuSuper + Shift + W- Change to random wallpaperSuper + W- Launch BrowserSuper + E- Launch File ExplorerSuper + Shift + O- Launch FZF file search.
Utility scripts for various functions like capslock, osd for volume etc
airplane_mode.sh- Toggle airplane modetoggle-gamemode.sh- Enable/disable game mode optimizations
![]() |
![]() |
![]() |
|---|---|---|
![]() |
![]() |
![]() |
- Run
fastfetchin your terminal to see system info with your custom config - Use
hyprctl reloadto reload Hyprland configuration without restarting - Check SwayNC notification center with
swaync-client -t - Explore Hyprlock styles in
hypr/hyprlock-styles/for different lock screen aesthetics
- These configs are tailored for my Dell Inspiron 5390 (i5 8th gen, Intel UHD 620)
- Some settings may need adjustment for different hardware configurations
- Monitor configuration in
hypr/monitors.confshould be customized for your display setup
Feel free to fork this repository and customize it for your own setup. If you have suggestions or improvements, open an issue or pull request!
Free to use and modify as you wish.
β Star this repo if you find it useful!





