This is my take on Arch (especially hyprland in CachyOS) ricing, bear in mind, I am not a pro at this lol.
Warning
Disclaimer: These dotfiles are tailored for my specific setup and hardware. I cannot guarantee they will work for you.
Caution
Always backup your existing configurations before applying new ones.
Important
You need to manually copy these files to your config directory.
Crucial: Files may contain absolute paths (e.g., /home/calle/...). You MUST search and replace these with your own home directory path before restarting your window manager.
Manual Installation
-
Clone the repository:
git clone https://github.com/callei/Dotfiles.git ~/Dotfiles
-
Copy configurations: Copy the folders from
.configto your local~/.configdirectory.cp -r ~/Dotfiles/.config/* ~/.config/
-
Scripts: Ensure scripts in
~/.config/hypr/scriptsand~/.config/waybar/scriptsare executable.chmod +x ~/.config/hypr/scripts/* chmod +x ~/.config/waybar/scripts/*
🖥️ Hyprland
- Layout: Dwindle
- Gaps: Inner 5/10, Outer 5/20
- Blur: Enabled for Code, Firefox, Waybar, Wofi, SwayNC, SwayOSD.
- Animations: Bezier curves for smooth window movements.
The main configuration file is located at ~/.config/hypr/hyprland.conf.
🚥 Waybar
A top-positioned bar with custom modules.
- Left: Logo (App launcher), Battery, Clock, Updates.
- Center: Workspaces.
- Right: Bluetooth, Network, Memory, Notification daemon (SwayNC), Power menu.
- Pacman Updates: Click to run a system update script in a floating terminal, from ml4w updater!.
- Network: Click to open
nmtui. - Bluetooth: Right-click to open
blueman-manager.
🔍 Wofi
Used as the application launcher.
- Trigger:
SUPER + CTRL + RETURNor clicking the logo in Waybar. - Style: Floating with blur enabled.
🔔 SwayNC & SwayOSD
- SwayNC: Notification Center.
- SwayOSD: On-Screen Display for volume and brightness changes.
🐚 Fish & Oh My Posh
- Shell: Fish
- Prompt: Oh My Posh (configured in
.config/ohmyposh) - Terminal: Kitty
🎨 Wallpaper Engine
Custom scripts located in .config/wallpaperengine for managing wallpapers and generating themes.
wofi_wallpapers.sh: Select wallpapers using Wofi.generate_theme.sh: Used for generating themefiles.
SUPER + Q - Kill Active Window
SUPER + F - Fullscreen (State 0, toggle)
SUPER + M - Fullscreen (State 1)
SUPER + T - Toggle Floating
SUPER + J - Toggle Split
SUPER + K - Swap Split
SUPER + ALT + Arrow Keys - Switch window position accordingly
SUPER + RETURN - Terminal (Kitty)
SUPER + E - File Manager (Nautilus)
SUPER + B - Browser (Firefox)
SUPER + C - Editor (VS Code)
SUPER + CTRL + RETURN - App Launcher (Wofi)
SUPER + L - Lock Screen (Hyprlock)
SUPER + SHIFT + L - Logout Menu (Wlogout)
SUPER + CTRL + B - Reload Waybar
SUPER + CTRL + N - Reload SwayNC
SUPER + W - Wallpaper Selector
SUPER + SHIFT + S - Screenshot (Grim + Slurp)
Tip
More keybinds can be found in ~/.config/hypr/hyprland.conf.
Based on the configuration, you will need most of these packages:
hyprland
waybar
wofi
kitty
fish
fastfetch Optional (System Info)
oh-my-posh
swaync
swayosd-git
hyprlock
hypridle
wlogout
grim
slurp
wl-clipboard
nautilus Optional (File Manager)
firefox Optional (Browser)
visual-studio-code-bin Optional (Text Editor)
blueman Optional (Bluetooth GUI)
nmtui Optional (Network TUI)
pavucontrol Optional (Audio Control GUI)
pipewire
wireplumber
playerctl
brightnessctl
gnome-keyring Easy to use w e.g visual studio
polkit-gnome
ttf-font-awesome
otf-font-awesomeHere are some additional tools and fun packages that I recommend for a better terminal:
btop Modern resource monitor
bat Cat clone with syntax highlighting
cava Console-based Audio Visualizer
cmatrix Matrix screensaver
cbonsai Grow a bonsai tree in your terminal :)This project contains code licensed under the GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007.
Parts of the code are based on work from other projects on GitHub. See individual files for details and original sources.
Also, special thanks to Stephan Raabe and the ml4w dotfiles: https://github.com/mylinuxforwork/dotfiles
And to Eli (also for this readme): https://github.com/elifouts/Dotfiles


