A comprehensive collection of configuration files and dotfiles for a CachyOS-based Linux setup featuring Hyprland, themed terminals, and productivity tools.
Add screenshots of your desktop setup here
- Hyprland - Modern Wayland compositor with animations and effects
- HyDE (Hyprland Desktop Environment) - Pre-configured Hyprland setup
- Waybar - Highly customizable status bar
- Rofi - Application launcher and window switcher
- Swaylock - Screen locker
- Wlogout - Logout menu
- Fish Shell with CachyOS configuration
- Zsh with Oh My Zsh and Catppuccin theme
- Alacritty - GPU-accelerated terminal emulator
- Kitty - Feature-rich terminal emulator
- Ghostty - Fast terminal emulator
- Starship - Cross-shell prompt
- MPV with modernx UI and advanced configuration
- Spicetify - Spotify theming
- VLC - Media player configuration
- btop - Resource monitor
- Fastfetch - System information tool
- Catppuccin theme variants (Mocha, Frappe, Macchiato, Latte)
- Custom color schemes across applications
- Consistent theming for terminals, editors, and applications
βββ .bashrc # Bash shell configuration
βββ .zshrc # Zsh shell configuration with Oh My Zsh
βββ .config/
β βββ alacritty/ # Alacritty terminal configuration
β βββ btop/ # System monitor configuration
β βββ fastfetch/ # System info display
β βββ fish/ # Fish shell configuration
β βββ ghostty/ # Ghostty terminal configuration
β βββ hyde/ # HyDE desktop environment
β βββ hypr/ # Hyprland compositor configuration
β βββ kitty/ # Kitty terminal configuration
β βββ mpv/ # MPV media player configuration
β βββ rofi/ # Application launcher configuration
β βββ spicetify/ # Spotify theming
β βββ starship/ # Cross-shell prompt configuration
β βββ swaylock/ # Screen locker configuration
β βββ vim/ # Vim configuration
β βββ waybar/ # Status bar configuration
β βββ wlogout/ # Logout menu configuration
βββ .oh-my-zsh/ # Oh My Zsh framework
Make sure you have the following packages installed on your CachyOS system:
# Core packages
sudo pacman -S hyprland waybar rofi swaylock wlogout
# Terminal emulators
sudo pacman -S alacritty kitty
# Shell and tools
sudo pacman -S fish zsh oh-my-zsh starship fastfetch btop
# Media players
sudo pacman -S mpv vlc
# Fonts (recommended)
sudo pacman -S ttf-fira-code ttf-jetbrains-mono noto-fonts-emoji
-
Clone this repository:
git clone https://github.com/yourusername/cachy-dots.git cd cachy-dots
-
Backup your existing configurations:
mkdir -p ~/.config/backup cp -r ~/.config/* ~/.config/backup/ 2>/dev/null || true cp ~/.zshrc ~/.zshrc.backup 2>/dev/null || true cp ~/.bashrc ~/.bashrc.backup 2>/dev/null || true
-
Install the configurations:
# Copy configuration files cp -r .config/* ~/.config/ cp .zshrc ~/ cp .bashrc ~/ cp -r .oh-my-zsh ~/
-
Set up shell configurations:
# Set Fish as default shell (optional) chsh -s /usr/bin/fish # Or set Zsh as default shell chsh -s /usr/bin/zsh
-
Install additional dependencies:
# Install HyDE if not already installed yay -S hyde-git # Install additional AUR packages yay -S ghostty-bin
The Hyprland configuration is split across multiple files:
hyprland.conf
- Main configuration filekeybindings.conf
- Keyboard shortcutswindowrules.conf
- Window management rulesmonitors.conf
- Monitor setupuserprefs.conf
- Personal preferences
All terminals are configured with the Catppuccin theme:
- Fish: Uses CachyOS Fish configuration
- Zsh: Catppuccin theme with useful plugins
- Alacritty/Kitty: Consistent color schemes
Multiple layout configurations available in waybar/layouts/
directory.
- Catppuccin Variants: Edit
.zshrc
and changeCATPPUCCIN_FLAVOR
- Hyprland Colors: Modify
userprefs.conf
- Terminal Colors: Update individual terminal config files
- Fork this repository
- Make your changes
- Update this README with your modifications
- Submit a pull request if you want to share improvements
Fonts not displaying correctly:
sudo pacman -S noto-fonts noto-fonts-emoji ttf-dejavu
fc-cache -fv
Waybar not starting:
# Check if all waybar dependencies are installed
waybar --config ~/.config/waybar/config.jsonc --style ~/.config/waybar/style.css
Hyprland crashes:
# Check logs
journalctl --user -u hyprland
- Some configurations may require adjustment based on your specific hardware
- Monitor configurations in
monitors.conf
should be adjusted for your setup - Webhook URLs and personal paths have been cleaned from the configurations
- Make sure to review and customize paths in configuration files
- Fork the repository
- Create a feature branch
- Make your changes
- Test configurations
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- CachyOS - The amazing Linux distribution
- HyDE Project - Hyprland Desktop Environment
- Catppuccin - Beautiful color scheme
- Oh My Zsh - Zsh framework
- All the open-source projects that make this setup possible