red-team-toolingactive
Dotfiles
GitHub Repositorymy custom hyprland dotfiles config (this is still under development so expect breaking changes)
1 stars
0 forks
Lang:QML
QMLShellLuaCSSPython
Dotfiles#
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.
Highlights#
- 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
Installation#
1. Clone the repository#
bash
git clone https://github.com/0xraiven/dotfiles.git ~/git/dotfiles
cd ~/git/dotfiles2. Install dotfiles and packages#
Run the installer:
bash
./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.
Installer Flags#
| 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 |
Keybinds#
Applications & Launcher#
| 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 |
Window Navigation & Management#
| 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) |
System & Hardware Utilities#
| 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%) |
Spotlight Launcher Modes#
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#
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.
Back to Projectsproject: dotfiles