- Clean borderless, gapless minimal look
- Dynamic theme switching system-wide
- Out-of-Box preconfigured for all popular themes and applications
- Rust-powered tooling and packages (rust go brrr...)
For Arch Linux and Arch-based distributions (Manjaro, EndeavourOS, etc.):
curl -fsSL https://raw.githubusercontent.com/saatvik333/niri-dotfiles/main/install.sh | shImportant Requirements:
Fresh or minimal Arch Linux installation recommended
Active internet connection required
Sudo privileges needed
At least 5GB free disk space
What the Script Does
The automated installer will:
Verify system compatibility (Arch-based only)
Update your system packages
Install base development tools (git, base-devel, curl)
Set up AUR helper (yay)
Configure Rust toolchain
Install all required packages (niri, waybar, fish, etc.)
Install AUR packages (vicinae, wallust, etc.)
Install GTK themes (Colloid, Rose Pine, Osaka)
Install icon themes (Colloid icons)
Clone and configure dotfiles
Set up shell configuration (Fish/Zsh)
Create systemd services
Install wallpapers
Backup existing configurations
Installation Time: Approximately 15-30 minutes depending on your internet speed.
Core Components
Window Manager: Niri (Scrollable-tiling Wayland compositor)
Status Bar: Waybar (Highly customizable)
Terminal: Alacritty, Kitty
Shell: Fish (with optional Zsh)
Notification Daemon: Mako
Application Launcher: Rofi
Screen Locker: GTKLock
Wallpaper Manager: awww
Additional Tools
Editor: Neovim (preconfigured)
File Manager: Yazi (TUI), Thunar (GUI)
PDF Viewer: Zathura
System Info: Fastfetch
Theme Manager: Wallust
Prompt: Starship
Authentication: Polkit-gnome
Utilities: dust, eza, niri-switch
Development Tools
Rust toolchain (rustup, cargo)
Base development packages
Git and build essentials
Wallust is used for the theming using it's color palettes and it's palette generation using wallpaper.
| Theme | GTK Theme | Icon Theme |
|---|---|---|
| Catppuccin | Colloid (Light/Dark) Catppuccin | Colloid Catppuccin (Light/Dark) |
| Everforest | Colloid (Light/Dark) Everforest | Colloid Everforest (Light/Dark) |
| Gruvbox | Colloid (Light/Dark) Gruvbox | Colloid Gruvbox (Light/Dark) |
| Nord | Colloid (Light/Dark) Nord | Colloid Nord (Light/Dark) |
| RosΓ© Pine | Rose Pine GTK Theme (Light/Dark) | Colloid Catppuccin (Light/Dark) |
| Dracula | Colloid (Light/Dark) Dracula | Colloid Dracula (Light/Dark) |
| Material | Colloid Grey (Light/Dark) | Colloid (Light/Dark) |
| Solarized | Osaka GTK Theme (Light/Dark) | Colloid Everforest (Light/Dark) |
Thanks to vinceliuice and Fausto-Korpsvart for providing awesome GTK themes.
- Neovim
- Yazi
- Rofi
- Waybar
- Fish
- Fastfetch
- Mako
- Alacritty
- Kitty
- Starship
Note:
MODkey is the Super/Windows key by default.
| Keybind | Action |
|---|---|
MOD + Shift + Escape |
Show hotkey overlay (shortcuts panel) |
| Keybind | Action |
|---|---|
MOD + Return |
Open terminal (Alacritty) |
MOD + Alt + Return |
Open terminal (Kitty) |
MOD + B |
Open primary browser (Firefox Developer Edition) |
MOD + Alt + B |
Open secondary browser (Google Chrome) |
MOD + A |
Toggle application launcher (Vicinae) |
MOD + E |
Open file manager (Thunar) |
MOD + Alt + E |
Open TUI file manager (Yazi) |
MOD + W |
Open wallpaper selector |
MOD + Shift + Q |
Lock screen (GTKLock) |
| Keybind | Action |
|---|---|
XF86AudioRaiseVolume |
Increase volume |
XF86AudioLowerVolume |
Decrease volume |
XF86AudioMute |
Mute/unmute audio |
XF86AudioMicMute |
Mute/unmute microphone |
XF86MonBrightnessUp |
Increase screen brightness |
XF86MonBrightnessDown |
Decrease screen brightness |
XF86AudioPlay |
Play/pause media |
XF86AudioPause |
Play/pause media |
XF86AudioNext |
Next track |
XF86AudioPrev |
Previous track |
Note: All media keys work even when the screen is locked.
| Keybind | Action |
|---|---|
MOD + H or MOD + Left |
Focus window/column left |
MOD + J or MOD + Down |
Focus workspace down / window down |
MOD + K or MOD + Up |
Focus workspace up / window up |
MOD + L or MOD + Right |
Focus window/column right |
MOD + Home |
Focus first column |
MOD + End |
Focus last column |
MOD + Q |
Close focused window |
| Keybind | Action |
|---|---|
MOD + Shift + H or MOD + Shift + Left |
Move column left |
MOD + Shift + J or MOD + Shift + Down |
Move column to workspace down / move window down |
MOD + Shift + K or MOD + Shift + Up |
Move column to workspace up / move window up |
MOD + Shift + L or MOD + Shift + Right |
Move column right |
MOD + Shift + Home |
Move column to first position |
MOD + Shift + End |
Move column to last position |
| Keybind | Action |
|---|---|
MOD + Scroll Down |
Focus workspace down |
MOD + Scroll Up |
Focus workspace up |
MOD + Scroll Right |
Focus column right |
MOD + Scroll Left |
Focus column left |
MOD + Shift + Scroll Down |
Move column to workspace down |
MOD + Shift + Scroll Up |
Move column to workspace up |
MOD + Ctrl + Scroll Right |
Move column right |
MOD + Ctrl + Scroll Left |
Move column left |
| Keybind | Action |
|---|---|
MOD + 1-9 |
Switch to workspace 1-9 |
MOD + Tab |
Switch to previous workspace |
MOD + Escape |
Toggle overview mode |
Alt + Tab |
Window switcher (niri-switch) |
| Keybind | Action |
|---|---|
MOD + Shift + 1-9 |
Move window to workspace 1-9 |
| Keybind | Action |
|---|---|
MOD + Ctrl + H or MOD + Ctrl + Left |
Focus monitor left |
MOD + Ctrl + L or MOD + Ctrl + Right |
Focus monitor right |
MOD + Ctrl + K or MOD + Ctrl + Up |
Focus monitor up |
MOD + Ctrl + J or MOD + Ctrl + Down |
Focus monitor down |
| Keybind | Action |
|---|---|
MOD + Shift + Ctrl + H or MOD + Shift + Ctrl + Left |
Move window to monitor left |
MOD + Shift + Ctrl + L or MOD + Shift + Ctrl + Right |
Move window to monitor right |
MOD + Shift + Ctrl + K or MOD + Shift + Ctrl + Up |
Move window to monitor up |
MOD + Shift + Ctrl + J or MOD + Shift + Ctrl + Down |
Move window to monitor down |
| Keybind | Action |
|---|---|
MOD + C |
Center focused column |
MOD + Ctrl + C |
Center all visible columns |
MOD + [ |
Decrease column width by 10% |
MOD + ] |
Increase column width by 10% |
MOD + Shift + [ |
Decrease window height by 10% |
MOD + Shift + ] |
Increase window height by 10% |
MOD + Ctrl + Scroll Down |
Decrease window height by 5% |
MOD + Ctrl + Scroll Up |
Increase window height by 5% |
| Keybind | Action |
|---|---|
MOD + T |
Toggle window floating |
MOD + F |
Toggle fullscreen |
MOD + M |
Maximize column |
| Keybind | Action |
|---|---|
MOD + S |
Take screenshot (selection) |
MOD + Shift + S |
Screenshot entire screen |
MOD + Ctrl + S |
Screenshot current window |
MOD + P |
Color picker (hyprpicker) |
MOD + Alt + W |
Restart Waybar |


