https://github.com/shell-ninja/niriconf
Dotfiles for Niri WM: a scrolling window manager for Linux
https://github.com/shell-ninja/niriconf
Last synced: 9 months ago
JSON representation
Dotfiles for Niri WM: a scrolling window manager for Linux
- Host: GitHub
- URL: https://github.com/shell-ninja/niriconf
- Owner: shell-ninja
- Created: 2025-10-07T11:34:07.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-10-07T17:20:46.000Z (9 months ago)
- Last Synced: 2025-10-07T19:29:03.656Z (9 months ago)
- Language: Shell
- Size: 37.3 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Minimal Niri WM Configuration
By
Shell Ninja
> [!NOTE]
> This dotfiles are now under development. It might contain bugs and running the scripts might create issues. Be careful before you run the installation script. Also it's only for Arch Linux till now. Soon I'll prepare it for Fedora too.
## 
Overall
Menu
- Clipboard Manager

Notification
Power Menu
Wallpaper
Lock Screen
Login Screen (sddm)
## 
- Dynamic Wallpaper changing script
- Change colors according to the changed wallpaper (pywal)
- Select and Open apps using Rofi app launcher
- Gorgeous looking Waybar styles (only 1 for now)
- Wlogout power menu
- Locking with Hyprlock (it's more beautiful in my opinion)
- Set your user image in Hyprlock ( a script `~/.config/niri/add_user.sh` to set your user image )
- Brightness control for both laptop and desktop monitor
## 
#### Run these command in your terminal and the installation process will start automatically.
> [!NOTE]
> For now there's no direct installation script. I'll add that soon.
- Clone the repository. Make sure you are in your `$HOME` directory
```bash
cd
git clone --depth=1 https://github.com/shell-ninja/niriconf
```
- Now change directory to `niriconf`
```bash
cd niriconf
```
- Now make the installation script executable and run it.
```bash
chmod +x niri.sh
./niri.sh
```
- Now it will ask you some prompts to choose. Just choose according to your need and it will automatically install necessary packages and setup the dotfiles.
## 
> [!TIP]
>
> ### Niri
>
> To configure Niri settings, you can visit to `~/.config/niri` directory. Inside it, you will find `config.kdl` file, holding all the configurations; `scripts` dir for all the scripts.
> Wallpapers are stored in the `~/.config/niri/Wallpapers/` directory. Just copy your favourite wallpapers into this directory.
>
> ### Rofi
>
> All the Rofi configs are inside the `~/.config/rofi` dir. Inside this, you will find menu and theme dir. Inside each directory, all the necessary configs are available.
>
> ### Waybar
>
> Visit to `~/.config/waybar` directory.
> You will find modules directory holding all the main and custom modules.
> A style.css file for the design of the bar css files.
> A config.jsonc file holding Configuration of the bar.
>
> ### Fastfetch
>
> Fastfetch config files will be stored in your `~/.local/share/fastfetch` directory.
> Visit there and change the presets according to your need.
> If you haven't choose from the shells while running the installation script, just add these lines in your `.bashrc, .zshrc or config.fish` configs.
`fastfetch --config hypr`
hypr is the preset name. You will find presets inside your `~/.local/share/fastfetch/presets` directory
## 
> [!IMPORTANT]
>
> After installation, just press the `SUPER + Shift + /`. It will show you all the keybinds.