KO
|
EN
gitlite — search
Search
#javascript
#python
#hacktoberfest
#react
#ai
#typescript
#llm
#go
#golang
#android
#machine-learning
#rust
#deep-learning
#linux
0xNiri
★ 71
Open GitHub ↗
Personal dots for NiriWM
Download README (.md)
Explore Similar Repositories
cachyos-niri-settings
:
Niri Settings for CachyOS
macniri
:
Niri for macOS (Native Port)
niri
:
A scrollable tiling Wayland compositor (fork)
New-Niri-minimal-dots
:
New Dotfiles for my niri config, future updates will be there, just open an issue
dotfiles
:
My PC Dotfiles & Website
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
0xNiri
?
Download (.md)
```text ____ _ ___ _ / __ \_ __/ | / (_)____(_) / / / / |/_/ |/ / / ___/ / / /_/ /> </ /| / / / / / \____/_/|_/_/ |_/_/_/ /_/ ``` Personal dotfiles for the [Niri](https://github.com/YaLTeR/niri) Wayland compositor. ## Preview https://github.com/user-attachments/assets/1c32cad1-fdbe-4d2e-bb4a-81acc03eaf0a ## Features - Waybar auto-hide script. - Auto-generate application color scheme from wallpaper. - Full desktop-like experience on a minimal **Niri** setup. ## Tools & Utilities | Category | Application | | - | - | | Compositor | [`niri`](https://github.com/YaLTeR/niri) | | Bar | [`waybar`](https://github.com/Alexays/Waybar) | | Terminal | [`kitty`](https://github.com/kovidgoyal/kitty) | | Notification | [`swaync`](https://github.com/ErikReider/SwayNotificationCenter) | | Wallpaper Manager | [`awww`](https://codeberg.org/LGFae/awww) | | Clipboard Manager | [`cliphist`](https://github.com/sentriz/cliphist) | | Launcher | [`fuzzel`](https://codeberg.org/dnkl/fuzzel) | | Power Menu | [`wlogout`](https://github.com/ArtsyMacaw/wlogout) | | Screen Locker | [`gtklock`](https://github.com/jovanlanik/gtklock) | | On-Screen Display | [`syshud`](https://github.com/System64fumo/syshud) | | File Manager | [`nautilus`](https://gitlab.gnome.org/GNOME/nautilus) / [`yazi`](https://github.com/sxyazi/yazi) | | Shell | [`fish`](https://github.com/fish-shell/fish-shell) | | Display Manager | [`ly`](https://github.com/fairyglade/ly) | ## Installation > [!NOTE] > This setup is intended for Arch-based distributions. ### Automated [Under Developement] > [!WARNING] > Manual Installation is recommended. This is still under development. > [!NOTE] > This may overwrite your existing config. Backup your old config files. ```bash git clone https://github.com/rickinshah/0xNiri.git ~/0xNiri cd ~/0xNiri chmod +x install.sh ./install.sh ``` ### Manual #### 1. Clone the repo ```bash git clone https://github.com/rickinshah/0xNiri.git ~/0xNiri cd ~/0xNiri ``` #### 2. Install required packages ##### Install `yay` ```bash sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/yay.git ~/yay cd ~/yay makepkg -si rm -rf ~/yay ``` ##### Install packages ```bash yay -S --needed --noconfirm - < ~/0xNiri/packages.list ``` ##### Install optional packages ```bash yay -S --needed --noconfirm - < ~/0xNiri/optional-packages.list ``` #### 3. Set `fish` as default shell ```bash chsh -s /bin/fish ``` #### 4. Setup config files ```fish cp -r ~/0xNiri/.config/. ~/.config/ ``` #### 5. Setup scripts ##### Move scripts to `~/.local/share/bin` ```fish mkdir -p ~/.local/share/bin cp -r ~/0xNiri/bin/. ~/.local/share/bin ``` ##### Add `~/.local/share/bin` to `PATH` variable ```fish fish_add_path -a ~/.local/share/bin ``` > [!WARNING] > 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](#startup-applications) #### 7. `Logout` or `Restart` #### 8. Post Installation ##### Set GTK Theme ```fish gsettings set org.gnome-desktop.interface gtk-theme "'adw-gtk3-dark'" ``` ##### Set Wallpaper ```fish set-wallpaper ~/.config/niri/wallpaper.jpg ``` ## Startup Applications Startup applications are managed using `systemd` — as recommended in [official Niri documentation](https://github.com/YaLTeR/niri/wiki/Example-systemd-Setup) Custom unit files are stored in: `~/.config/systemd/user` ### Essential Services | Service | Purpose | | - | - | | `cliphist` | Clipboard Manager | | `niri-screen-time` | Screen Time | | `nirius` | Nirius | | `polkit-gnome` | Polkit auth agent | | `blur-wallpaper` | Blur Wallpaper(overview mode) | | `wallpaper` | Wallpaper | | `syshud` | OSD for volume/brightness | | `waybar` | Status bar | | `xwayland-satellite` | Xwayland support | ### Optional Services | Service | Purpose | | - | - | | `auto-hide-waybar` | Auto hide waybar | | `autotrash` | Removes trash items older than 30 days | | `kdeconnect-indicator` | KDE Connect | | `wlsunset` | Night Light | #### Enable services with: ```fish systemctl --user add-wants niri.service <service>.service ``` #### For example: ```fish systemctl --user add-wants niri.service waybar.service systemctl --user add-wants niri.service syshud.service ``` ## Useful Locations #### Go through following locations to make your life easier. - Configs - `~/.config` - Scripts - `~/.local/share/bin` - Services - `~/.config/systemd/user` ## Credits - [Icon Theme](https://github.com/catppuccin/papirus-folders) - [Matugen](https://github.com/InioX/matugen) - [Matugen Configs](https://github.com/InioX/matugen-themes)