Requirements

System requirements and dependencies for iNiR

System Requirements

  • OS: Linux (Arch-based recommended)
  • Compositor: Niri (primary support) or Hyprland (partial)
  • Display Server: Wayland
  • Memory: 200-400MB RAM for full shell

Core Dependencies

These are required for iNiR to run:

~table
PackagePurpose
niriWayland compositor
quickshellQML shell runtime (official repos)
syntax-highlightingQML module for code blocks
kirigamiKDE QML components
kdialogKDE runtime helper
plasma-integrationKDE platform theme plugin
darkly-bin (AUR)Darkly Qt style
wl-clipboardClipboard operations
cliphistClipboard history backend
pipewireAudio system
wireplumberPipeWire session manager
grimScreenshot tool
slurpRegion selection
matugenMaterial You color generation

Optional Dependencies

#Media & Audio

~table
PackageFeature
playerctlMedia player control
pamixerVolume control
pavucontrolAudio settings GUI

#Screenshots & Recording

~table
PackageFeature
wf-recorderScreen recording
tesseractOCR text recognition
imagemagickImage processing

#System Integration

~table
PackageFeature
polkit-kde-agentAuthentication dialogs
gnome-keyringCredential storage
geoclueLocation services for weather
ddcutilExternal monitor brightness

#Applications

~table
PackageFeature
footDefault terminal
dolphinDefault file manager
fuzzelApplication launcher

Font Requirements

iNiR uses system fonts. Recommended:

  • Sans-serif: Inter, Roboto, or system default
  • Monospace: JetBrains Mono, Fira Code, or system default
  • Icons: Material Symbols (included in shell)

Compositor Notes

#Niri (Primary)

Full support for all features:

  • Scrolling workspaces
  • Window switcher
  • Overview
  • All IPC commands

#Hyprland (Partial)

Limited support:

  • Some features may not work
  • Screen zoom requires Hyprland
  • Lock screen blur hack is Hyprland-specific

Performance Notes

  • Disable unused modules to reduce memory usage
  • GameMode auto-disables effects for better performance
  • Low power mode available in settings
  • Reduce animations option for older hardware

Known Limitations

  • PipeWire required - PulseAudio-only won't work
  • External monitor brightness requires DDC/CI support
  • GPS weather requires geoclue, falls back to IP geolocation
  • No live window previews - uses app icons instead
  • Clipboard requires cliphist
  • OCR requires tesseract
  • Recording requires wf-recorder

Checking Dependencies

After installation, check logs for missing dependencies:

~code
qs log -c ii | grep -i "error\|missing"

iNiR will work with missing optional dependencies, but some features will be disabled.