Personal configuration files for CachyOS/Arch Linux with Hyprland and Niri window managers.
Note on nix; i am soon planning on creating a nixOS installation with these dotfiles. When I dont know but soon tm
# Clone this repository
git clone https://github.com/yourusername/dotfiles.git ~/dotfiles
cd ~/dotfiles
# Install all dependencies (Hyprland, Niri, tools, etc.)
./install.sh
# Symlink all configuration files
./setup.sh
# Reboot
sudo reboot- Hyprland - Dynamic tiling Wayland compositor
- Niri - Scrollable-tiling Wayland compositor
- Vicinae - App launcher
- Fish - Default shell
- Zsh - Alternative shell with plugins
- Starship - Cross-shell prompt
- Ghostty - Terminal emulator
- Kitty - Terminal emulator
- Neovim Nightly - Text editor
- Jujutsu (jj) - Version control
- Git - Version control
- GitHub CLI - GitHub integration
- Lazygit - Git TUI
- Rust & Cargo - Rust toolchain
- Zig - Zig compiler
- Go - Go compiler
- Waybar - Status bar
- SwayNC - Notification center
- SwayOSD - On-screen display
- Grim + Slurp - Screenshots
- Brightnessctl - Brightness control
- Playerctl - Media control
- Zoxide - Smart cd
- Eza - Better ls
- Bat - Better cat
- Fzf - Fuzzy finder
- Ripgrep - Fast grep
- Btop - System monitor
- Fastfetch - System info
- Kunai - Input device configuration for locale swapping on the fly
- Firefox - Web browser
- Discord - Chat
- Dolphin - File manager
- Steam - Gaming
- Faugus Launcher - Game launcher
- Thunar - File manager
- Wine Staging - Windows compatibility
- AMD GPU drivers - Full Vulkan/Mesa support
- 32-bit libraries - For gaming compatibility
Common aliases set in both Fish and Zsh:
ls→ezawith icons and colorscd→ smart directory jumping with zoxidecat→batwith syntax highlighting../.../....→ quick parent navigation
Includes full AMD GPU support with:
- Vulkan drivers (64-bit & 32-bit)
- Mesa drivers
- Wine Staging
- Steam
- Faugus Launcher for managing game launchers
Vial WebHID udev rules for custom keyboard support automatically installed to /etc/udev/rules.d/.
Created in ~/.config/environment.d/:
- Qt theming - Uses qt6ct
- Wine settings - Integer scaling for games
- Wayland support - Force apps to use Wayland
chsh -s $(which fish) # or $(which zsh)yay -SyuAll configs are symlinked from ~/dotfiles/ - edit there and changes apply immediately.
Configurations inspired by various dotfile repos and customized for personal workflow.
Maintainer: mikkurogue
License: MIT
- Make sure to review and adjust paths in configuration files after installation
- Fish (set during install)
- Configured for AMD GPUs with Wayland
Some scripts may require additional dependencies