{"id":31956642,"url":"https://github.com/shell-ninja/niriconf","last_synced_at":"2025-10-14T14:52:32.990Z","repository":{"id":318529962,"uuid":"1071460411","full_name":"shell-ninja/niriconf","owner":"shell-ninja","description":"Dotfiles for Niri WM: a scrolling window manager for Linux","archived":false,"fork":false,"pushed_at":"2025-10-07T17:20:46.000Z","size":39073,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-07T19:29:03.656Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shell-ninja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-07T11:34:07.000Z","updated_at":"2025-10-07T17:06:43.000Z","dependencies_parsed_at":"2025-10-07T19:42:14.396Z","dependency_job_id":null,"html_url":"https://github.com/shell-ninja/niriconf","commit_stats":null,"previous_names":["shell-ninja/niriconf"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/shell-ninja/niriconf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shell-ninja%2Fniriconf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shell-ninja%2Fniriconf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shell-ninja%2Fniriconf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shell-ninja%2Fniriconf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shell-ninja","download_url":"https://codeload.github.com/shell-ninja/niriconf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shell-ninja%2Fniriconf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019141,"owners_count":26086685,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-14T14:52:17.239Z","updated_at":"2025-10-14T14:52:32.985Z","avatar_url":"https://github.com/shell-ninja.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca id=\"top\"\u003e\u003c/a\u003e\n\n\u003ch1 align=\"center\"\u003eMinimal Niri WM Configuration\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eBy\u003c/h3\u003e\n\u003ch2 align=\"center\"\u003eShell Ninja\u003c/h2\u003e\n\u003cbr\u003e\n\n\u003e [!NOTE]\n\u003e 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.\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cbr\u003e\n\n\u003ca href=\"#screenshots\"\u003e\u003ckbd\u003e \u003cbr\u003e Screenshots \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\u0026ensp;\u0026ensp;\n\u003ca href=\"#config\"\u003e\u003ckbd\u003e \u003cbr\u003e Configuration \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\u0026ensp;\u0026ensp;\n\u003ca href=\"#keybinds\"\u003e\u003ckbd\u003e \u003cbr\u003e keyboard Shortcuts \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\u0026ensp;\u0026ensp;\n\u003ca href=\"https://t.me/+OxKQy7Y6XWxjOTQ9\"\u003e\u003ckbd\u003e \u003cbr\u003e Telegram \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003ca id=\"screenshots\"\u003e\u003c/a\u003e\n\n## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=SCREENSHOTS\" width=\"450\"/\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003eOverall\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/niri/overall/1.png?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/niri/overall/2.png?raw=true\" /\u003e \u003cbr\u003e\n\n   \u003cimg aligh=\"center\" width=\"99%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/niri/overall/3.png?raw=true\" /\u003e\n\u003c/p\u003e \u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003eMenu\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/niri/menu/1.png?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/niri/menu/2.png?raw=true\" /\u003e \u003cbr\u003e\n\n    - Clipboard Manager\n\n   \u003cimg aligh=\"center\" width=\"99%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/niri/cliphist.png?raw=true\" /\u003e\n\n\u003c/p\u003e \u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003eNotification\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/niri/notification/1.png?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/niri/notification/2.png?raw=true\" /\u003e\n\u003c/p\u003e \u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003ePower Menu\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"99%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/niri/power.png?raw=true\" /\u003e\n\u003c/p\u003e \u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003eWallpaper\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"99%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/niri/wallpaper.png?raw=true\" /\u003e\n\u003c/p\u003e \u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003eLock Screen\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"99%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/lockscreen/lock-3.png?raw=true\" /\u003e\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails close\u003e\n\u003csummary\u003eLogin Screen (sddm)\u003c/summary\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/sddm/sddm1.jpg?raw=true\" /\u003e\n   \u003cimg aligh=\"center\" width=\"49%\" src=\"https://github.com/shell-ninja/Screen-Shots/blob/main/hyprconf/sddm/sddm2.jpg?raw=true\" /\u003e\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cbr\u003e\n\u003cdiv align=\"right\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003ca id=\"features\"\u003e\u003c/a\u003e\n\n## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=FEATURES\" width=\"450\"/\u003e\n\n- Dynamic Wallpaper changing script\n- Change colors according to the changed wallpaper (pywal)\n- Select and Open apps using Rofi app launcher\n- Gorgeous looking Waybar styles (only 1 for now)\n- Wlogout power menu\n- Locking with Hyprlock (it's more beautiful in my opinion)\n- Set your user image in Hyprlock ( a script `~/.config/niri/add_user.sh` to set your user image )\n- Brightness control for both laptop and desktop monitor\n\n\u003cbr\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003ca id=\"installation\"\u003e\u003c/a\u003e\n\n## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=INSTALLATION\" width=\"450\"/\u003e\n\n#### Run these command in your terminal and the installation process will start automatically.\n\n\u003e [!NOTE]\n\u003e For now there's no direct installation script. I'll add that soon.\n\n- Clone the repository. Make sure you are in your `$HOME` directory\n\n```bash\ncd\n\ngit clone --depth=1 https://github.com/shell-ninja/niriconf\n```\n\n- Now change directory to `niriconf`\n\n```bash\ncd niriconf\n```\n\n- Now make the installation script executable and run it.\n\n```bash\nchmod +x niri.sh\n./niri.sh\n\n```\n\n- 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.\n\n\u003cbr\u003e\n\n\u003ca id=\"config\"\u003e\u003c/a\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=CONFIGURATION\" width=\"450\"/\u003e\n\n\u003e [!TIP]\n\u003e\n\u003e ### Niri\n\u003e\n\u003e 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.\n\u003e Wallpapers are stored in the `~/.config/niri/Wallpapers/` directory. Just copy your favourite wallpapers into this directory.\n\u003e\n\u003e ### Rofi\n\u003e\n\u003e All the Rofi configs are inside the `~/.config/rofi` dir. Inside this, you will find \u003ci\u003emenu\u003c/i\u003e and \u003ci\u003etheme\u003c/i\u003e dir. Inside each directory, all the necessary configs are available.\n\u003e\n\u003e ### Waybar\n\u003e\n\u003e Visit to `~/.config/waybar` directory.\n\u003e You will find \u003ci\u003emodules\u003c/i\u003e directory holding all the main and custom modules.\n\u003e A \u003ci\u003estyle.css\u003c/i\u003e file for the design of the bar \u003cb\u003ecss\u003c/b\u003e files.\n\u003e A \u003ci\u003econfig.jsonc\u003c/i\u003e file holding Configuration of the bar.\n\u003e\n\u003e ### Fastfetch\n\u003e\n\u003e Fastfetch config files will be stored in your `~/.local/share/fastfetch` directory.\n\u003e Visit there and change the presets according to your need.\n\u003e If you haven't choose from the shells while running the installation script, just add these lines in your \u003cb\u003e`.bashrc, .zshrc or config.fish`\u003c/b\u003e configs. \u003cbr\u003e\u003cb\u003e `fastfetch --config hypr` \u003c/b\u003e\u003cbr\u003e \u003cb\u003ehypr\u003c/b\u003e is the preset name. You will find presets inside your `~/.local/share/fastfetch/presets` directory\n\n\u003cbr\u003e\n\n\u003ca id=\"update\"\u003e\u003c/a\u003e\n\n\u003cdiv align=\"right\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003c!-- ## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=UPDATE\" width=\"450\"/\u003e --\u003e\n\u003c!----\u003e\n\u003c!-- \u003ch4\u003eTo Update into the latest commit. jusr run this command in your tarminal..\u003c/h4\u003e --\u003e\n\u003c!----\u003e\n\u003c!-- ```shell --\u003e\n\u003c!-- bash -c \"$(wget -q  https://raw.githubusercontent.com/shell-ninja/hyprconf/main/update.sh -O -)\" --\u003e\n\u003c!-- ``` --\u003e\n\u003c!----\u003e\n\u003c!-- - Hurrah! Now reboot your system, select Hyprland from your login manager, log into your Hyprland and enjoy it. --\u003e\n\u003c!-- \u003chr\u003e --\u003e\n\u003c!----\u003e\n\u003cbr\u003e\n\n\u003ca id=\"keybinds\"\u003e\u003c/a\u003e\n\n\u003cdiv align=\"right\"\u003e\n\u003cbr\u003e --\u003e\n\u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=KEYBOARD-SHORTCUTS\" width=\"450\"/\u003e\n\n\u003e [!IMPORTANT]\n\u003e\n\u003e After installation, just press the `SUPER + Shift + /`. It will show you all the keybinds.\n\n\u003cbr\u003e\n\n\u003c!-- \u003ca id=\"contrib\"\u003e\u003c/a\u003e --\u003e\n\u003c!----\u003e\n\u003c!-- \u003cdiv align=\"right\"\u003e --\u003e\n\u003c!--   \u003cbr\u003e --\u003e\n\u003c!--   \u003ca href=\"#top\"\u003e\u003ckbd\u003e \u003cbr\u003e 🡅 \u003cbr\u003e \u003c/kbd\u003e\u003c/a\u003e --\u003e\n\u003c!-- \u003c/div\u003e --\u003e\n\u003c!----\u003e\n\u003c!-- ## \u003cimg src=\"https://readme-typing-svg.herokuapp.com?font=Lexend+Giga\u0026size=25\u0026pause=1000\u0026color=90EE90\u0026vCenter=true\u0026width=435\u0026height=25\u0026lines=CONTRIBUTING\" width=\"450\"/\u003e --\u003e\n\u003c!----\u003e\n\u003c!-- \u003ch4\u003e If you want to add your ideas in this project, just do some steps. \u003c/h4\u003e --\u003e\n\u003c!----\u003e\n\u003c!-- 1. Fork this repository. Make sure to uncheck the `Copy the main branch only`. This will also copy other branches ( if available ). --\u003e\n\u003c!-- 2. Now clone the forked repository in you machine. \u003cbr\u003e Example command: --\u003e\n\u003c!----\u003e\n\u003c!-- ```shell --\u003e\n\u003c!-- git clone --depth=1 --branch=development https://github.com/your_user_name/hyprconf.git --\u003e\n\u003c!-- ``` --\u003e\n\u003c!----\u003e\n\u003c!-- 3. Create a branch by your user_name. \u003cbr\u003e Example command: --\u003e\n\u003c!----\u003e\n\u003c!-- ```shell --\u003e\n\u003c!-- git checkout -b your_user_name --\u003e\n\u003c!-- ``` --\u003e\n\u003c!----\u003e\n\u003c!-- 4. Now add your ideas and commit to github. \u003cbr\u003e Make sure to commit with a detailed test message. For example: --\u003e\n\u003c!----\u003e\n\u003c!-- ```shell --\u003e\n\u003c!-- git commit -m \"fix: Fixed a but in the \"example.sh script\" --\u003e\n\u003c!-- ``` --\u003e\n\u003c!----\u003e\n\u003c!-- ```shell --\u003e\n\u003c!-- git commit -m \"add: Added this feature. This will happen if the user do this.\" --\u003e\n\u003c!-- ``` --\u003e\n\u003c!----\u003e\n\u003c!-- ```shell --\u003e\n\u003c!-- git commit -m \"delete: Deleted this. It was creating this example problem\" --\u003e\n\u003c!-- ``` --\u003e\n\u003c!----\u003e\n\u003c!-- 4. While pushing the new commits, make sure to push it to your branch. \u003cbr\u003e For example: --\u003e\n\u003c!----\u003e\n\u003c!-- ```shell --\u003e\n\u003c!-- git push origin your_branch_name --\u003e\n\u003c!-- ``` --\u003e\n\u003c!----\u003e\n\u003c!-- 5. Now you can create a pull request in the main repository.\u003cbr\u003e But make sure to create the pull request in the `development` branch, no the `main` branch. --\u003e\n\u003c!----\u003e\n\u003c!-- ## Reference --\u003e\n\u003c!----\u003e\n\u003c!-- #### I would like to thank [JaKooLit](https://github.com/JaKooLit). I was inspired from his Hyprland installation scripts and prepared my script. I took and modified some of his scripts and used here. --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshell-ninja%2Fniriconf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshell-ninja%2Fniriconf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshell-ninja%2Fniriconf/lists"}