My personal dotfiles configuration,this is still under development so breaking changes can be expected, also you are open to contribute or give me any suggestions on how can i further improve this.
- Dynamic Material You Theming: Colors generated on the fly with Matugen from the current wallpaper (
~/Pictures/Wallpapers) and automatically synchronized across Hyprland borders, Waybar, and Quickshell widgets. - Unified Spotlight Launcher: Smooth macOS-style floating launcher powered by Quickshell:
- App and desktop file search with fast fuzzy matching
- Dual-pane Clipboard History inspector with image and text previews (
:orSuper + V) - Dual-pane Wallpaper Picker with high-resolution image preview and instant theming (
@) - Environment controls and system actions (
>) - Live mathematical calculation with Qalc
- Direct shell command execution
- Automated Installer & Package Management:
- Automatically detects and installs required packages via
yay,paru, orpacman - Automated timestamped backups before applying changes
- One-command rollback (
./install.sh --restore) and--dry-runinspection
- Automatically detects and installs required packages via
git clone https://github.com/0xraiven/dotfiles.git ~/git/dotfiles
cd ~/git/dotfilesRun the installer:
./install.sh --installThe installer will:
- Detect any missing system dependencies and install them using
yay,paru, orpacman. - Create a timestamped backup of existing configs under
~/.dotfiles-backups/. - Deploy configurations into
~/.config/(hypr,waybar,fish,kitty,quickshell,matugen) and~/.local/share/dotfiles-assets. - Ensure
~/Pictures/Wallpapersexists and apply the Matugen palette matching the active wallpaper.
| Flag | Description |
|---|---|
-i, --install |
Install dotfiles and packages into $HOME (default) |
-u, --uninstall |
Remove installed repo configurations from $HOME |
-r, --restore [ID] |
Restore the latest backup or specify a backup timestamp |
-l, --list-backups |
List all available timestamped backups |
-n, --dry-run |
Preview actions without modifying any files |
-b, --backup-root DIR |
Override backup destination directory |
--no-backup |
Skip automatic backup creation |
--skip-packages |
Skip detecting and installing system packages |
-h, --help |
Show command usage and options |
| Keybinding | Action |
|---|---|
| Super (tap) | Open Spotlight Launcher |
| Super + V | Open Spotlight in Clipboard History mode |
| Super + T | Open Terminal (kitty) |
| Super + W | Open Web Browser (zen-browser) |
| Super + E | Open File Manager (nautilus) |
| Super + C | Open Code Editor (code) |
| Super + A | Open Antigravity IDE |
| Super + Q | Close active window |
| Super + Shift + Q | Exit Hyprland session |
| Super + Shift + R | Reload Hyprland configuration |
| Super + F | Toggle Fullscreen |
| Super + Space | Toggle Floating mode |
| Super + Tab | Cycle next window |
| Keybinding | Action |
|---|---|
| Super + ← / → / ↑ / ↓ | Focus window in direction |
| Super + Shift + ← / → / ↑ / ↓ | Move focused window in direction |
| Super + Ctrl + ← / → / ↑ / ↓ | Resize focused window |
| Super + LMB (drag) | Move floating window |
| Super + RMB (drag) | Resize window |
| Super + 1 – 9 | Switch to workspace 1 – 9 |
| Super + Shift + 1 – 9 | Move window to workspace 1 – 9 |
| Super + 0 | Switch to workspace 10 |
| Super + Shift + 0 | Move window to workspace 10 |
| Super + [ / Super + ] | Switch to previous / next workspace |
| Super + S | Toggle Special workspace (Scratchpad) |
| Super + Shift + S | Move window to Special workspace (Scratchpad) |
| Keybinding | Action |
|---|---|
Screenshot selected region (copies to clipboard and saves to ~/Pictures/Screenshots) |
|
| Shift + Print | Fullscreen screenshot (copies to clipboard and saves to ~/Pictures/Screenshots) |
| Super + L | Lock session (loginctl lock-session) |
| XF86AudioRaiseVolume | Volume Up (+5%) |
| XF86AudioLowerVolume | Volume Down (-5%) |
| XF86AudioMute | Toggle Audio Mute |
| XF86MonBrightnessUp | Screen Brightness Up (+5%) |
| XF86MonBrightnessDown | Screen Brightness Down (-5%) |
When opening Spotlight (Super), prefix your query or use the dedicated shortcuts:
| Prefix / Mode | Action |
|---|---|
| (None) | Search desktop applications, files, or execute shell commands |
: (or Super+V) |
Clipboard History: Dual-pane list and preview inspector. Press Return to restore. |
@ |
Wallpaper Picker: Dual-pane wallpaper browser with live image preview. Press Return to apply wallpaper and regenerate theme. |
> |
System Controls: Quick actions (Next/Random Wallpaper, Screenshots, Waybar restart, Power profiles, Suspend, Reboot, Shutdown). |
[math] |
Calculator: Type expressions (e.g. 128 * 4 + 16) for instant Qalc calculation. |
Wallpapers are stored in ~/Pictures/Wallpapers. Drop any .jpg, .png, or .webp images into that folder, and they will immediately appear in the Spotlight Wallpaper Picker (@), cycle via Next/Random commands, and update your desktop theme colors.