No description
|
Tobias
613c57b195
modified: kitty/.config/kitty/dank-tabs.conf
modified: niri/.config/niri/config.kdl modified: niri/.config/niri/dms/alttab.kdl modified: niri/.config/niri/dms/colors.kdl new file: niri/.config/niri/dms/cursor.kdl modified: niri/.config/niri/dms/layout.kdl new file: niri/.config/niri/dms/outputs.kdl modified: niri/.config/niri/dms/wpblur.kdl |
||
|---|---|---|
| kitty/.config/kitty | modified: kitty/.config/kitty/dank-tabs.conf | |
| niri/.config/niri | modified: kitty/.config/kitty/dank-tabs.conf | |
| rofi/.config/rofi | Initial commit: Niri rice dotfiles | |
| swaync/.config/swaync | Initial commit: Niri rice dotfiles | |
| wallust/.config/wallust | Initial commit: Niri rice dotfiles | |
| waybar/.config/waybar | Initial commit: Niri rice dotfiles | |
| wlogout/.config/wlogout | Initial commit: Niri rice dotfiles | |
| .gitignore | Initial commit: Niri rice dotfiles | |
| README.md | modified: README.md | |
Niri Rice Dotfiles
My personal dotfiles for niri — a scrollable-tiling Wayland compositor. Managed with GNU Stow.
What is niri?
Niri is a scrollable-tiling Wayland compositor that arranges windows in columns on an infinite strip. It's designed for productivity and works great out of the box on Fedora.
Packages
| Package | Description |
|---|---|
niri |
Niri compositor configuration with DankMaterialShell |
kitty |
Kitty terminal emulator |
waybar |
Status bar |
rofi |
Application launcher |
swaync |
Notification center |
wlogout |
Logout menu |
wallust |
Colorscheme generator |
Installation
Installing niri on Fedora
Niri works great out of the box on Fedora. Install it with DankMaterialShell for a complete desktop experience:
sudo dnf copr enable avengemedia/dms
sudo dnf install niri dms
systemctl --user add-wants niri.service dms
After installation, log out and choose Niri in your display manager (GDM), then log back in.
Note: The default niri config spawns Waybar, so you might get two bars. Run
pkill waybarand removespawn-at-startup "waybar"from your config if using DMS.
Prerequisites
- Fedora with niri + DMS installed (see above)
- GNU Stow:
sudo dnf install stow
Clone and deploy dotfiles
git clone https://github.com/YOUR_USERNAME/dotfiles.git ~/dotfiles
cd ~/dotfiles
# Install all packages
stow -t ~ niri kitty waybar rofi swaync wlogout wallust
# Or install individual packages
stow -t ~ niri
stow -t ~ kitty
Uninstall
cd ~/dotfiles
# Remove all symlinks
stow -D -t ~ niri kitty waybar rofi swaync wlogout wallust
# Or remove individual packages
stow -D -t ~ niri
Main Hotkeys
| Hotkey | Action |
|---|---|
Super + Shift + / |
Show hotkey help |
Super + T |
Open terminal (Alacritty) |
Super + D |
Open app launcher (fuzzel) |
Super + Q |
Close focused window |
Super + H/L or Super + ←/→ |
Focus column left/right |
Super + J/K or Super + ↓/↑ |
Focus window below/above in column |
Super + Ctrl + H/L |
Move column left/right |
Super + U/I |
Switch workspace below/above |
Super + Ctrl + U/I |
Move column to workspace below/above |
Super + F |
Maximize column |
Super + Shift + F |
Toggle fullscreen |
Super + C |
Center column |
Super + R |
Cycle column widths |
Super + V |
Toggle floating/tiling |
PrtSc |
Screenshot (area select) |
Super + Shift + E |
Exit niri |
Usage
After making changes to configs, they're automatically reflected since stow creates symlinks.
To add a new package:
mkdir -p ~/dotfiles/newpackage/.config/newpackage
# Copy your configs there
stow -t ~ newpackage