git clone https://github.com/0CrazyLove/dotfiles.git
cd ~/dotfiles./rice.shThis script:
- Executes the complete installation process
- Runs dependencies.sh followed by install.sh
- Handles errors and allows continuation
- Provides a unified installation experience
./dependencies.shThis script:
- Verifies and fixes system permissions
- Installs yay (AUR helper) if not present
- Installs all necessary dependencies
- Offers optional packages
./install.shThis script:
- Creates backups of existing configurations
- Copies all configurations to
~/.config/ - Installs wallpapers in
~/Documents/walls/ - Applies correct permissions
- Fish Shell - Modern shell with intelligent autocompletion
- Starship - Customizable cross-shell prompt
- Hyprland - Dynamic and efficient Wayland compositor
- Kitty - GPU-accelerated terminal
- Matugen - Color selector for Qt Quick
- Grim + Slurp - Screenshots
- Cliphist - Clipboard manager
- Fuzzel - Application launcher
- Fastfetch - System information
- Pywal - Color scheme generator
- QuickShell - Custom shell for Qt Quick
- Illogical Impulse - Additional theme configurations
- Fonts - JetBrains Mono Nerd, Space Grotesk, and more
- CPU: 4 cores
- RAM: 4GB
- GPU: Wayland support
- Storage: 5GB
- CPU: 8+ cores
- RAM: 16GB
- GPU: AMD Vega / NVIDIA GTX 1060+
- Storage: 20GB
- Hyprland: ~200MB RAM
- Fish + Kitty: ~70MB RAM
- QuickShell: ~200MB RAM
This configuration includes a wide range of keyboard shortcuts optimized for an efficient workflow. All main shortcuts use the Super (Windows/Cmd) key as the primary modifier.
| Shortcut | Action |
|---|---|
Super + 1-9 |
Switch to specified workspace |
Super + Shift + 1-9 |
Move active window to specified workspace |
| Shortcut | Action |
|---|---|
Super + Q |
Close active window |
Super + L |
Lock screen |
Super + J |
Hide/show QuickShell bar |
Super + F |
Put window in fullscreen |
Super + Alt + F |
Fake fullscreen (simulation) |
| Shortcut | Action |
|---|---|
Super + T |
Open terminal |
Super + Enter |
Open terminal (alternative) |
Super + W |
Open default browser |
Super + E |
Open file explorer (Dolphin) |
Super + C |
Open code editor (VS Code) |
Super + N |
Open system menu |
| Shortcut | Action |
|---|---|
Super + O |
Open AI assistant |
Super + A |
Open AI assistant (alternative) |
Super + B |
Open AI assistant (alternative) |
| Shortcut | Action |
|---|---|
Super + Shift + S |
Interactive screenshot |
Super + Shift + T |
OCR: Screen text recognition |
Super + Shift + A |
Visual search with Google Lens |
Super + Alt + R |
Record MP4 video in selected region (no audio) |
Ctrl + Alt + R |
Record MP4 video fullscreen (no audio) |
Super + Shift + Alt + R |
Record MP4 video fullscreen (with audio) |
Ctrl + Super + T |
Manually select wallpaper |
| Shortcut | Action |
|---|---|
Super + Shift + M |
Mute/unmute system audio and microphone |
Super + Space |
Switch keyboard layout (US ⇄ Latin America) |
Super + Shift + N |
Next song |
Super + Shift + B |
Previous song |
Super + Shift + P |
Play/Pause |
Ctrl + Super + V |
Volume mixer |
| Shortcut | Action |
|---|---|
Super + + |
Zoom in where mouse points |
Super + - |
Zoom out |
| Shortcut | Action |
|---|---|
Super + V |
Open clipboard history |
Super + ; |
Open clipboard history (alternative) |
Super + . |
Emoji selector |
Super + K |
Show active keyboard layout |
| Shortcut | Action |
|---|---|
Super + I |
Open QuickShell configuration interface |
Ctrl + Super + R |
Restart QuickShell |
Ctrl + Shift + Esc |
Task manager |
- OCR (Text Recognition): When pressing
Super + Shift + T, you can select any screen area and extract the text it contains. The recognized text is automatically copied to the clipboard. Ideal for copying text from images, PDFs, videos, or any content that cannot be selected normally. - Visual Search: With
Super + Shift + A, select a screen region and it will open Google Lens to search for the selected image content. - Mute Control: When using
Super + Shift + M, both system audio and microphone are muted simultaneously. The status is visually reflected in the QuickShell bar. - Clipboard History: When using
Super + V, a menu displays everything you've copied. Select the desired item and use it withCtrl + V. - Emoji Selector: With
Super + .an emoji menu appears. Select one and paste it withCtrl + V. - Media Control: The shortcuts
Super + Shift + N/B/Pare optimized for Spotify and work specifically with this application. - Fullscreen vs Fake Fullscreen:
Super + Factivates real fullscreen, whileSuper + Alt + Fsimulates the behavior for apps that require it. - Dynamic Workspaces: Workspaces are created automatically when you need them.
- Smart Zoom: Zoom follows mouse position for greater precision.
- Video Recording: Videos are saved in
~/Videos/. To stop recording, execute the same command a second time.
You can access the AI assistant in two ways:
- Using shortcuts:
Super + O,Super + A, orSuper + B - Right-click on the top left of the bar
- Get your Google API key: https://aistudio.google.com/app/apikey
- In the "Intelligence" section of the assistant, type:
/key YOUR_GOOGLE_API_KEY
# Wallpapers are located in:
~/Documents/walls/- Edit files in
~/.config/ - Sync changes:
./update.sh - Commit changes to your remote repo
The dependencies.sh script automatically installs:
- Official packages: 40+ essential packages
- AUR packages: 25+ additional packages (requires yay)
- Arch Linux or Arch-based distribution
- Internet connection to download dependencies
- User with sudo privileges
dotfiles/
├── .config/ # Main configurations
│ ├── fish/ # Fish shell
│ ├── hypr/ # Hyprland ecosystem
│ │ ├── custom/ # Custom configurations
│ │ ├── hyprland/ # Hyprland scripts and configs
│ │ ├── hyprlock/ # Lock screen
│ │ ├── scripts/ # Utility scripts
│ │ └── shaders/ # Custom shaders
│ ├── illogical-impulse/ # Additional theme configurations
│ ├── kitty/ # Kitty terminal
│ ├── matugen/ # Color scheme generator
│ ├── quickshell/ # Custom Qt Quick shell
│ └── starship.toml # Prompt configuration
├── .local/ # Local user data
├── bin/ # Custom scripts
│ └── rm # Protective rm script
├── wal/ # Pywal color schemes
├── walls/ # Custom wallpapers
├── dependencies.sh # Dependencies installation script
├── install.sh # Main installation script
├── rice.sh # Master installation script
└── update.sh # Synchronization script
cd ~/dotfiles
git pull
./install.shcd ~/dotfiles
./update.shThis script:
- Copies current system configurations to repo
- Shows git status
- Allows automatic commit
- Option to push to your remote repo
Permission errors:
# Scripts automatically verify and fix
sudo chown -R $USER:$USER $HOME
chmod 755 $HOMELocked Pacman (Database lock):
# Error: "failed to init transaction (unable to lock database)"
# Verify there are no active pacman processes:
ps aux | grep pacman
# If no active processes, remove lock file:
sudo rm /var/lib/pacman/db.lck
# Then retry dependencies installation:
./dependencies.shThis error is very common when pacman is interrupted with Ctrl+C or the system shuts down during installation.
Missing dependencies:
# Re-run dependencies script
./dependencies.shHyprland won't start:
# Verify Hyprland installation
pacman -Qi hyprland
# Check logs
journalctl -u hyprland --no-pagerFish is not the default shell:
chsh -s /usr/bin/fish
# Restart session# Restore backup if something goes wrong
cp -r ~/.config_backup_DATE/* ~/.config/