{"id":43755487,"url":"https://github.com/saatvik333/niri-dotfiles","last_synced_at":"2026-02-05T14:23:07.838Z","repository":{"id":317255536,"uuid":"1064090715","full_name":"saatvik333/niri-dotfiles","owner":"saatvik333","description":"biased niri wm 🍚","archived":false,"fork":false,"pushed_at":"2025-12-20T03:23:25.000Z","size":166,"stargazers_count":32,"open_issues_count":0,"forks_count":5,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-21T15:45:47.312Z","etag":null,"topics":["dotfiles","dotfiles-install","niri","niri-dotfiles","ricing-linux","wayland"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saatvik333.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-09-25T14:24:29.000Z","updated_at":"2025-12-20T20:03:57.000Z","dependencies_parsed_at":"2026-01-07T13:00:36.918Z","dependency_job_id":null,"html_url":"https://github.com/saatvik333/niri-dotfiles","commit_stats":null,"previous_names":["saatvik333/niri-dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/saatvik333/niri-dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saatvik333%2Fniri-dotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saatvik333%2Fniri-dotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saatvik333%2Fniri-dotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saatvik333%2Fniri-dotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saatvik333","download_url":"https://codeload.github.com/saatvik333/niri-dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saatvik333%2Fniri-dotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29123675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T14:05:12.718Z","status":"ssl_error","status_checked_at":"2026-02-05T14:03:53.078Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["dotfiles","dotfiles-install","niri","niri-dotfiles","ricing-linux","wayland"],"created_at":"2026-02-05T14:23:07.169Z","updated_at":"2026-02-05T14:23:07.829Z","avatar_url":"https://github.com/saatvik333.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Niri WM Dotfiles\n\n\u003cdiv align=\"center\"\u003e\n\n**A productive and clean [Niri](https://github.com/YaLTeR/niri) configuration setup**  \n_Dynamic theming • Borderless layouts • Minimal_\n\n---\n\n### Gallery\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/b9221fe9-6e8f-4e26-b2a4-a67170512824\" alt=\"Desktop View\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/c1184029-71d6-49a7-abb1-57661f738bad\" alt=\"Workspace View\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/fba3cdae-5bbf-497c-b9f8-0cbd11c64d49\" alt=\"Application Launcher\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n\u003c/div\u003e\n\n## Contents\n\n- [Features](#features)\n- [Automatic Installation](#automatic-installation-recommended)\n- [What Gets Installed](#what-gets-installed)\n- [Themes](#themes)\n- [Preconfigured Tools](#preconfigured-tools)\n- [Keybinds](#keybinds)\n  - [System \u0026 Shortcuts](#system--shortcuts)\n  - [Applications](#applications)\n  - [Media Controls](#media-controls)\n  - [Window Management](#window-management)\n  - [Workspace Management](#workspace-management)\n  - [Monitor Management](#monitor-management)\n  - [Layout Controls](#layout-controls)\n  - [Window Modes](#window-modes)\n  - [Utilities](#utilities)\n\n## Features\n\n- Clean borderless, gapless minimal look\n- Dynamic theme switching system-wide\n- Out-of-Box preconfigured for all popular themes and applications\n- Rust-powered tooling and packages (rust go brrr...)\n\n## Automatic Installation (Recommended)\n\nFor Arch Linux and Arch-based distributions (Manjaro, EndeavourOS, etc.):\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/saatvik333/niri-dotfiles/main/install.sh | sh\n```\n\n**Important Requirements:**\n\n```\n  Fresh or minimal Arch Linux installation recommended\n  Active internet connection required\n  Sudo privileges needed\n  At least 5GB free disk space\n```\n\nWhat the Script Does\n\nThe automated installer will:\n\n```\n   Verify system compatibility (Arch-based only)\n   Update your system packages\n   Install base development tools (git, base-devel, curl)\n   Set up AUR helper (yay)\n   Configure Rust toolchain\n   Install all required packages (niri, waybar, fish, etc.)\n   Install AUR packages (vicinae, wallust, etc.)\n   Install GTK themes (Colloid, Rose Pine, Osaka)\n   Install icon themes (Colloid icons)\n   Clone and configure dotfiles\n   Set up shell configuration (Fish/Zsh)\n   Create systemd services\n   Install wallpapers\n   Backup existing configurations\n```\n\nInstallation Time: Approximately 15-30 minutes depending on your internet speed.\n\n# What Gets Installed\n\nCore Components\n\n    Window Manager: Niri (Scrollable-tiling Wayland compositor)\n    Status Bar: Waybar (Highly customizable)\n    Terminal: Alacritty, Kitty\n    Shell: Fish (with optional Zsh)\n    Notification Daemon: Mako\n    Application Launcher: Rofi\n    Screen Locker: GTKLock\n    Wallpaper Manager: awww\n\nAdditional Tools\n\n    Editor: Neovim (preconfigured)\n    File Manager: Yazi (TUI), Thunar (GUI)\n    PDF Viewer: Zathura\n    System Info: Fastfetch\n    Theme Manager: Wallust\n    Prompt: Starship\n    Authentication: Polkit-gnome\n    Utilities: dust, eza, niri-switch\n\nDevelopment Tools\n\n    Rust toolchain (rustup, cargo)\n    Base development packages\n    Git and build essentials\n\n## Themes\n\n[Wallust](https://codeberg.org/explosion-mental/wallust) is used for the theming using it's color palettes and it's palette generation using wallpaper.\n\n| Theme      | GTK Theme                                                                                   | Icon Theme                                                                           |\n| ---------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |\n| Catppuccin | [Colloid (Light/Dark) Catppuccin](https://github.com/vinceliuice/Colloid-gtk-theme)         | [Colloid Catppuccin (Light/Dark)](https://github.com/vinceliuice/Colloid-icon-theme) |\n| Everforest | [Colloid (Light/Dark) Everforest](https://github.com/vinceliuice/Colloid-gtk-theme)         | [Colloid Everforest (Light/Dark)](https://github.com/vinceliuice/Colloid-icon-theme) |\n| Gruvbox    | [Colloid (Light/Dark) Gruvbox](https://github.com/vinceliuice/Colloid-gtk-theme)            | [Colloid Gruvbox (Light/Dark)](https://github.com/vinceliuice/Colloid-icon-theme)    |\n| Nord       | [Colloid (Light/Dark) Nord](https://github.com/vinceliuice/Colloid-gtk-theme)               | [Colloid Nord (Light/Dark)](https://github.com/vinceliuice/Colloid-icon-theme)       |\n| Rosé Pine  | [Rose Pine GTK Theme (Light/Dark)](https://github.com/Fausto-Korpsvart/Rose-Pine-GTK-Theme) | [Colloid Catppuccin (Light/Dark)](https://github.com/vinceliuice/Colloid-icon-theme) |\n| Dracula    | [Colloid (Light/Dark) Dracula](https://github.com/vinceliuice/Colloid-gtk-theme)            | [Colloid Dracula (Light/Dark)](https://github.com/vinceliuice/Colloid-icon-theme)    |\n| Material   | [Colloid Grey (Light/Dark)](https://github.com/vinceliuice/Colloid-gtk-theme)               | [Colloid (Light/Dark)](https://github.com/vinceliuice/Colloid-icon-theme)            |\n| Solarized  | [Osaka GTK Theme (Light/Dark)](https://github.com/Fausto-Korpsvart/Osaka-GTK-Theme)         | [Colloid Everforest (Light/Dark)](https://github.com/vinceliuice/Colloid-icon-theme) |\n\nThanks to [vinceliuice](https://github.com/vinceliuice) and [Fausto-Korpsvart](https://github.com/Fausto-Korpsvart) for providing awesome GTK themes.\n\n## Preconfigured Tools\n\n- Neovim\n- Yazi\n- Rofi\n- Waybar\n- Fish\n- Fastfetch\n- Mako\n- Alacritty\n- Kitty\n- Starship\n\n## Keybinds\n\n\u003e **Note:** `MOD` key is the Super/Windows key by default.\n\n### System \u0026 Shortcuts\n\n| Keybind                | Action                                |\n| ---------------------- | ------------------------------------- |\n| `MOD + Shift + Escape` | Show hotkey overlay (shortcuts panel) |\n\n### Applications\n\n| Keybind              | Action                                           |\n| -------------------- | ------------------------------------------------ |\n| `MOD + Return`       | Open terminal (Alacritty)                        |\n| `MOD + Alt + Return` | Open terminal (Kitty)                            |\n| `MOD + B`            | Open primary browser (Firefox Developer Edition) |\n| `MOD + Alt + B`      | Open secondary browser (Google Chrome)           |\n| `MOD + A`            | Toggle application launcher (Vicinae)            |\n| `MOD + E`            | Open file manager (Thunar)                       |\n| `MOD + Alt + E`      | Open TUI file manager (Yazi)                     |\n| `MOD + W`            | Open wallpaper selector                          |\n| `MOD + Shift + Q`    | Lock screen (GTKLock)                            |\n\n### Media Controls\n\n| Keybind                 | Action                     |\n| ----------------------- | -------------------------- |\n| `XF86AudioRaiseVolume`  | Increase volume            |\n| `XF86AudioLowerVolume`  | Decrease volume            |\n| `XF86AudioMute`         | Mute/unmute audio          |\n| `XF86AudioMicMute`      | Mute/unmute microphone     |\n| `XF86MonBrightnessUp`   | Increase screen brightness |\n| `XF86MonBrightnessDown` | Decrease screen brightness |\n| `XF86AudioPlay`         | Play/pause media           |\n| `XF86AudioPause`        | Play/pause media           |\n| `XF86AudioNext`         | Next track                 |\n| `XF86AudioPrev`         | Previous track             |\n\n\u003e **Note:** All media keys work even when the screen is locked.\n\n### Window Management\n\n#### Focus Windows\n\n| Keybind                    | Action                             |\n| -------------------------- | ---------------------------------- |\n| `MOD + H` or `MOD + Left`  | Focus window/column left           |\n| `MOD + J` or `MOD + Down`  | Focus workspace down / window down |\n| `MOD + K` or `MOD + Up`    | Focus workspace up / window up     |\n| `MOD + L` or `MOD + Right` | Focus window/column right          |\n| `MOD + Home`               | Focus first column                 |\n| `MOD + End`                | Focus last column                  |\n| `MOD + Q`                  | Close focused window               |\n\n#### Move Windows\n\n| Keybind                                    | Action                                           |\n| ------------------------------------------ | ------------------------------------------------ |\n| `MOD + Shift + H` or `MOD + Shift + Left`  | Move column left                                 |\n| `MOD + Shift + J` or `MOD + Shift + Down`  | Move column to workspace down / move window down |\n| `MOD + Shift + K` or `MOD + Shift + Up`    | Move column to workspace up / move window up     |\n| `MOD + Shift + L` or `MOD + Shift + Right` | Move column right                                |\n| `MOD + Shift + Home`                       | Move column to first position                    |\n| `MOD + Shift + End`                        | Move column to last position                     |\n\n#### Mouse Navigation\n\n| Keybind                     | Action                        |\n| --------------------------- | ----------------------------- |\n| `MOD + Scroll Down`         | Focus workspace down          |\n| `MOD + Scroll Up`           | Focus workspace up            |\n| `MOD + Scroll Right`        | Focus column right            |\n| `MOD + Scroll Left`         | Focus column left             |\n| `MOD + Shift + Scroll Down` | Move column to workspace down |\n| `MOD + Shift + Scroll Up`   | Move column to workspace up   |\n| `MOD + Ctrl + Scroll Right` | Move column right             |\n| `MOD + Ctrl + Scroll Left`  | Move column left              |\n\n### Workspace Management\n\n#### Navigate Workspaces\n\n| Keybind        | Action                        |\n| -------------- | ----------------------------- |\n| `MOD + 1-9`    | Switch to workspace 1-9       |\n| `MOD + Tab`    | Switch to previous workspace  |\n| `MOD + Escape` | Toggle overview mode          |\n| `Alt + Tab`    | Window switcher (niri-switch) |\n\n#### Move Windows to Workspaces\n\n| Keybind             | Action                       |\n| ------------------- | ---------------------------- |\n| `MOD + Shift + 1-9` | Move window to workspace 1-9 |\n\n### Monitor Management\n\n#### Focus Monitors\n\n| Keybind                                  | Action              |\n| ---------------------------------------- | ------------------- |\n| `MOD + Ctrl + H` or `MOD + Ctrl + Left`  | Focus monitor left  |\n| `MOD + Ctrl + L` or `MOD + Ctrl + Right` | Focus monitor right |\n| `MOD + Ctrl + K` or `MOD + Ctrl + Up`    | Focus monitor up    |\n| `MOD + Ctrl + J` or `MOD + Ctrl + Down`  | Focus monitor down  |\n\n#### Move Windows to Monitors\n\n| Keybind                                                  | Action                       |\n| -------------------------------------------------------- | ---------------------------- |\n| `MOD + Shift + Ctrl + H` or `MOD + Shift + Ctrl + Left`  | Move window to monitor left  |\n| `MOD + Shift + Ctrl + L` or `MOD + Shift + Ctrl + Right` | Move window to monitor right |\n| `MOD + Shift + Ctrl + K` or `MOD + Shift + Ctrl + Up`    | Move window to monitor up    |\n| `MOD + Shift + Ctrl + J` or `MOD + Shift + Ctrl + Down`  | Move window to monitor down  |\n\n### Layout Controls\n\n| Keybind                    | Action                        |\n| -------------------------- | ----------------------------- |\n| `MOD + C`                  | Center focused column         |\n| `MOD + Ctrl + C`           | Center all visible columns    |\n| `MOD + [`                  | Decrease column width by 10%  |\n| `MOD + ]`                  | Increase column width by 10%  |\n| `MOD + Shift + [`          | Decrease window height by 10% |\n| `MOD + Shift + ]`          | Increase window height by 10% |\n| `MOD + Ctrl + Scroll Down` | Decrease window height by 5%  |\n| `MOD + Ctrl + Scroll Up`   | Increase window height by 5%  |\n\n### Window Modes\n\n| Keybind   | Action                 |\n| --------- | ---------------------- |\n| `MOD + T` | Toggle window floating |\n| `MOD + F` | Toggle fullscreen      |\n| `MOD + M` | Maximize column        |\n\n### Utilities\n\n| Keybind           | Action                      |\n| ----------------- | --------------------------- |\n| `MOD + S`         | Take screenshot (selection) |\n| `MOD + Shift + S` | Screenshot entire screen    |\n| `MOD + Ctrl + S`  | Screenshot current window   |\n| `MOD + P`         | Color picker (hyprpicker)   |\n| `MOD + Alt + W`   | Restart Waybar              |\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaatvik333%2Fniri-dotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaatvik333%2Fniri-dotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaatvik333%2Fniri-dotfiles/lists"}