____ _ ___ _
/ __ \_ __/ | / (_)____(_)
/ / / / |/_/ |/ / / ___/ /
/ /_/ /> </ /| / / / / /
\____/_/|_/_/ |_/_/_/ /_/
Personal dotfiles for the Niri Wayland compositor.
preview.mp4
- Waybar auto-hide script.
- Full desktop-like experience on a minimal Niri setup.
| Category | Application |
|---|---|
| Compositor | niri |
| Bar | waybar |
| Terminal | kitty |
| Notification | swaync |
| Wallpaper Manager | swaybg / awww |
| Clipboard Manager | cliphist |
| Launcher | fuzzel |
| Power Menu | wlogout |
| Screen Locker | gtklock |
| On-Screen Display | syshud |
| File Manager | thunar / yazi |
| Shell | fish |
| Display Manager | ly |
Note
This setup is intended for Arch-based distributions.
Warning
Manual Installation is recommended. This is still under development.
Note
This may overwrite your existing config. Backup your old config files.
git clone https://github.com/rickinshah/0xNiri.git ~/0xNiri
cd ~/0xNiri
chmod +x install.sh
./install.shgit clone https://github.com/rickinshah/0xNiri.git ~/0xNiri
cd ~/0xNirisudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/yay.git ~/yay
cd ~/yay
makepkg -si
rm -rf ~/yayyay -S --needed --noconfirm - < ~/0xNiri/packages.listyay -S --needed --noconfirm - < ~/0xNiri/optional-packages.listchsh -s /bin/fishcp -r ~/0xNiri/.config/. ~/.config/mkdir -p ~/.local/share/bin
cp -r ~/0xNiri/bin/. ~/.local/share/binfish_add_path -a ~/.local/share/binWarning
Some keybindings or systemd services may not work if ~/.local/share/bin is not added to your PATH variable.
6. Start the essential startup applications. Refer to this section
set-wallpaper ~/.config/niri/wallpaper.jpggit clone https://github.com/Fausto-Korpsvart/Catppuccin-GTK-Theme.git ~/themes
bash ~/themes/themes/install.sh --tweaks macos float -t lavender -l
gsettings set org.gnome.desktop.interface gtk-theme "'Catppuccin-Lavender-Dark'"
trash ~/themespapirus-folders -C cat-latte-lavender --theme Papirus-Light
gsettings set org.gnome.desktop.interface icon-theme "'Papirus-Light'"fisher install IlanCosman/tide@v6mugshotStartup applications are managed using systemd — as recommended in official Niri documentation
Custom unit files are stored in: ~/.config/systemd/user
| Service | Purpose |
|---|---|
cliphist |
Clipboard Manager |
niri-screen-time |
Screen Time |
nirius |
Nirius |
polkit-gnome |
Polkit auth agent |
swaybg |
Blur Wallpaper(overview mode) |
awww-wallpaper |
Wallpaper |
syshud |
OSD for volume/brightness |
waybar |
Status bar |
xwayland-satellite |
Xwayland support |
| Service | Purpose |
|---|---|
auto-hide-waybar |
Auto hide waybar |
autotrash |
Removes trash items older than 30 days |
kdeconnect-indicator |
KDE Connect |
wlsunset |
Night Light |
systemctl --user add-wants niri.service <service>.servicesystemctl --user add-wants niri.service waybar.service
systemctl --user add-wants niri.service syshud.service- Configs -
~/.config - Scripts -
~/.local/share/bin - Services -
~/.config/systemd/user