Skip to content

tahfizhabib/nirifiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nirifiles

Typing SVG

About Niri

Niri is a scrollable-tiling Wayland compositor with a fresh approach to window management. Unlike traditional tiling window managers, Niri arranges windows in columns on an infinite strip that you can scroll through horizontally. Each workspace contains these scrollable columns, giving you unlimited horizontal space while maintaining the efficiency of tiling. Built in Rust with performance in mind, Niri features smooth animations powered by custom GLSL shaders, dynamic layouts that adapt to your workflow, and native Wayland protocols for maximum compatibility.

Key Features: Scrollable column-based layout, Custom GLSL shader animations, Dynamic window sizing, Native Wayland support, Infinite horizontal workspace, Column stacking and tabbing

Official Resources: GitHubDocumentationWiki

Dependencies

Core System

Package Purpose
niri Wayland compositor
waybar Status bar
swww Wallpaper daemon
walker Application launcher
foot Terminal emulator
fuzzel Alternative launcher
Bibata-Modern-Classic Cursor theme

Applications

Package Purpose
firefox Web browser
spotify Music streaming
gnome-calendar Calendar app
gnome-calculator Calculator
nautilus File manager
nvim Text editor
pavucontrol Audio control

Utilities & Tools

Package Purpose
swaylock Screen locker
satty Screenshot editor
inotify-tools File monitoring
swayosd-server OSD notifications
elephant System monitor
playerctl Media control
wl-copy Clipboard utility
Keybindings

System

Keybind Action
Super + Q Close window
Super + Shift + E Quit compositor
Super + Alt + L Lock screen

Applications

Keybind Action
Super + D Application launcher
Super + Return Terminal
Super + B Firefox
Super + E File manager
Super + Space Window switcher

Focus & Movement

Keybind Action
Super + H/J/K/L Focus direction
Super + Ctrl + H/J/K/L Move window
Alt + Tab Next window

Workspaces

Keybind Action
Super + 1-9 Switch workspace
Super + Ctrl + 1-9 Move to workspace
Super + Scroll Cycle workspaces

Window Management

Keybind Action
Super + F Maximize column
Super + V Toggle floating
Super + -/= Resize width
Super + C Center column

Media & Screenshots

Keybind Action
Super + S Screenshot editor
XF86AudioPlay Play/Pause
XF86AudioRaiseVolume Volume up
Highlights

Layout & Appearance

  • Gaps: 10px between windows
  • Focus Ring: 1.5px Nordic blue (#81A1C1)
  • Column Widths: 33%, 50%, 66% presets
  • Window Opacity: 99% global transparency
  • Animations: 0.8x slowdown for smoothness

Display Setup

  • Primary (DP-1): 1920x1080 @ 320Hz
  • Secondary (HDMI-A-1): 1920x1080 @ 75Hz
  • Workspaces: 5 named workspaces

Input

  • Cursor: Bibata-Modern-Classic, auto-hide after 5s
  • Touchpad: Tap-to-click, natural scrolling
  • Focus: Follows mouse with 90% scroll threshold

Startup

Waybar, SWWW daemon, Walker, Elephant, SwayOSD server

Previews

Preview 1

Preview 2

Preview 3

Preview 4


Made for the <3 of Niri

About

nirifiles: minimal Niri compositor configuration.

Topics

Resources

Stars

Watchers

Forks

Contributors