My personal Arch Linux desktop configuration with Hyprland and Catppuccin Mocha theme.
- OS: CachyOS Linux (Arch-based)
- Window Manager: Hyprland (Wayland compositor)
- Theme: Catppuccin Mocha
- Font: JetBrains Mono Nerd Font
- Dotfiles Manager: yadm
- Hyprland - Tiling Wayland compositor with modular configuration
- Waybar - Status bar with custom modules (taskbar, workspaces, audio, network, bluetooth, notifications, clock)
- Swaync - Notification daemon with MPRIS, volume, and backlight widgets
- Ashell - System shell with app launcher, tray, and system info
- hypridle - Idle management daemon
- hyprlock - Screen locker
- hyprshot - Screenshot utility
- Ghostty - Terminal emulator with Catppuccin Mocha theme
- Fish - Interactive shell with VI mode
- Starship - Custom prompt with git status and command duration
- Zoxide - Smart directory navigation (replaces
cd) - Fastfetch - System information display on shell start
- eza - Modern
lsreplacement with icons - bat - Modern
catreplacement with syntax highlighting
- Neovim - Text editor with lazy.nvim plugin manager
- Yazi - Terminal file manager with custom keybindings
- Vicinae - Application launcher and productivity tool (replaces Rofi)
- Zen Browser - Default web browser
- Dolphin - GUI file manager
- PipeWire - Audio server
- EasyEffects - Audio effects and equalization
- playerctl - Media player control
- btop - System monitor (integrated in Waybar)
- Cursor - Code editor (Wayland compatible)
- pacman/paru/yay - Package managers
- Git - Version control
- zen-browser
- hyprpm reload
- easyeffects
- hypridle
- swaync
- ashell
- vicinae server
- wallpaper_cycle.sh
SUPER + Return- TerminalSUPER + B- BrowserALT + Space- Vicinae launcherSUPER + Shift + S- Screenshot regionSUPER + Shift + L- Lock screenSUPER + [1-9,0]- Switch workspacesSUPER + H/J/K/L- Focus windows (vim-style)
.config/
├── fish/ # Fish shell
├── ghostty/ # Terminal
├── hypr/ # Hyprland (modular config)
├── nvim/ # Neovim
├── swaync/ # Notifications
├── vicinae/ # Launcher
├── waybar/ # Status bar
├── yazi/ # File manager
└── ashell/ # System shell
Last Updated: December 30, 2025