Repository navigation
Getting Started
New to ii-p3drovfx? This page takes you from a fresh clone to a comfortable desktop — installation, the first ten minutes, and where to go next.
Two hard requirements:
- Hyprland 0.56.1 or newer — the config uses Hyprland's native Lua system.
- Matugen 4.1.0 or newer — for wallpaper color generation (Matugen 3 mostly works, but 4.1+ is the supported version; on Fedora the installer enables a COPR that provides it).
ii-p3drovfx sits on top of the illogical-impulse base dotfiles. You don't need them pre-installed — the setup script can install them for you.
git clone https://github.com/P3DROVFX/ii-p3drovfx.git
cd ii-p3drovfx
./setup-ii-p3drovfx.sh installinstall sets up the base illogical-impulse dotfiles first, then applies the ii-p3drovfx Quickshell config on top. If you already run illogical-impulse (or a fork of it), run the script bare instead — it just applies the config over what you have:
./setup-ii-p3drovfx.shAlong the way the script asks before anything invasive: whether to overlay the fork's Hyprland config onto ~/.config/hypr, whether to keep your existing config.json, and it backs up whatever it replaces by default.
It also symlinks itself to ~/.local/bin/ii-p3drovfx, so from then on you have a small CLI:
ii-p3drovfx update # refresh to the latest version of your current branch
ii-p3drovfx restart # restart Quickshell
ii-p3drovfx doctor # report resolved paths, active state and tooling
ii-p3drovfx help # the full command surfaceOn Arch,
installends by putting the AURquickshell-gitback in place of the base installer's pinned build — this fork is written against Quickshell master. The script asks first.
Once the shell is up, do these in order:
- Set a wallpaper — press Ctrl + Super + T to open the wallpaper selector. This isn't just decoration: the entire Material You color palette is generated from your wallpaper, so the whole shell re-themes itself the moment you pick one.
- Open Settings — press Super + I. This is where almost everything on this wiki is toggled. Have a scroll through the sections just to see what exists.
- Open the Cheat Sheet — press Super + /. Its keybind list is generated live from your actual Hyprland config, so it's never out of date. This is the page to come back to whenever you forget a bind.
-
Tap Super — that alone opens the launcher. Type an app name, a math expression (
sqrt(2)*100), or a conversion (120 usd to eur) and it just works, no prefixes needed. - Press Super + N — the right sidebar Dashboard: Wi-Fi, Bluetooth, audio, quick toggles, calendar and to-dos in one surface.
| Keys | What it does |
|---|---|
| Super (tap) | Launcher / search |
| Super + I | Settings |
| Super + / | Cheat Sheet (all keybinds, live) |
| Super + N | Dashboard sidebar |
| Super + Tab | Workspace overview |
| Super + Return | Terminal |
| Super + Q | Close window |
| Ctrl + Super + T | Wallpaper selector |
The full list lives on the Keybinds page.
-
~/.config/illogical-impulse/config.json— every Settings-app option persists here. Changes apply live in both directions: flip a toggle in Settings and the file updates; edit the file and the shell follows. See the Configuration Reference. -
~/.config/hypr/custom/— your personal Hyprland overrides (keybinds, rules, variables). Put changes here, not in the main config files — updates overwrite those. -
~/.local/state/quickshell/states.json— durable user data that should survive preset changes and config resets: search aliases, Google Drive backup settings, and similar. - GNOME Keyring — API credentials (AI keys, Gmail and TickTick OAuth) are stored securely in the keyring, not in config files.
Everything below has a step-by-step guide on its own page — here's the one-line version of each:
- Desktop widgets — clocks, media players, weather and more, living on your wallpaper. Enable and arrange them from Settings, drag them where you like. → Desktop Widgets
- Bar & Dynamic Island — pick a bar layout and enable the floating island activity hub in Settings → Bar. → Bar & Dynamic Island
- Screenshots & annotation — Super + Shift + S to snip, then right-click the selection to annotate on the spot. → Screenshot Editor
- Screen recording — Super + Shift + R for a region, Ctrl + Alt + R for fullscreen; a trim/crop/compress editor offers itself when you stop. → Screen Capture & Recording, Video Editor
- Phone integration — pair your Android phone over KDE Connect, then mirror apps, use it as a webcam, or browse your contacts. → Phone Integration
- AI assistant — Super + A opens the assistant sidebar; add an API key (or point it at local Ollama) and it can even edit your shell config for you. → AI Integration
- Calendar, To-Do & Gmail — the Dashboard's widgets can sync with TickTick and show your Gmail inbox once you connect accounts. → Sidebar Dashboard
- Theming deep-dive — light/dark schedules, transparency, fonts, icon theming, and whole-setup presets you can export and share. → Customization
Two equivalent paths:
- Settings → About — the Update section shows whether your branch is behind and runs the updater for you.
-
ii-p3drovfx updatein a terminal — refreshes the fork and branch you're already on.
Your config.json is kept across updates and branch hops (it's only reset when switching to a different fork, where the schema changes — and a backup is made even then).
-
ii-p3drovfx doctor— reports resolved paths, active state and tooling versions. -
./diagnose(in the repo) — generates system info for bug reports. - Check Known Issues — the honest list of rough edges and required extras.
- Ctrl + Super + R restarts the shell without touching your session.
If you hit something new, open an issue in the ii-p3drovfx repository — not in the upstream projects.
- Keybinds
- Customization
- Configuration Reference
- Known Issues
- Installer and CLI — updating, switching branches, optional features
- Welcome App — the first-run guide
- Settings App
- Google Cloud Setup — before connecting Gmail, Calendar or Drive