Files
nix-config/home/linux/gui/base
Ryan Yin e81767c7b4 fix(hypridle): stop claiming org.freedesktop.ScreenSaver
niri already owns the org.freedesktop.ScreenSaver interface and feeds its inhibitors into the compositor idle notifier, so hypridle's own registration always fails with 'Another service is already providing...'. Set ignore_dbus_inhibit = true so hypridle no longer tries to claim it; D-Bus inhibits are still handled by niri.
2026-09-13 23:56:14 +08:00
..

Base Desktop Environment Configuration

This directory contains base configurations for Linux desktop environments, providing essential components for a complete Wayland desktop experience.

Overview

The configuration is organized into modular components that can be selectively enabled:

  • Desktop Shell: Noctalia Shell for unified desktop environment
  • Applications: Desktop tools, browsers, editors, media players, etc.
  • Development Tools: IDEs and development utilities
  • System Integration: Input methods, theming, XDG specifications, GPU settings

Noctalia Shell

Noctalia Shell is an all-in-one Wayland desktop shell that replaces multiple separate tools with a single, unified solution. It provides:

  • Unified Configuration: All components configured in a single settings.json file
  • Consistent Experience: Cohesive visual design and interaction patterns
  • Reduced Complexity: No need to maintain multiple separate config files

Component Replacement

Noctalia Shell consolidates functionality that previously required multiple tools:

Traditional Component Purpose Noctalia Replacement
gammastep Blue light filter nightLight configuration
swaylock Screen locker Built-in lock screen
anyrun Application launcher appLauncher
mako Notification daemon notifications
waybar Status bar bar (with widgets)
wallpaper-switcher Wallpaper management wallpaper (with transitions)
wlogout Session menu sessionMenu
wl-clipboard Clipboard management Built-in clipboard manager

Configuration Modules

Desktop Shell

  • noctalia/default.nix: Package installation and systemd service

  • noctalia/settings.json: Main configuration with all settings

    Key features: bar, control center, night light, wallpaper, session menu, system monitor, audio/volume, brightness, screen recorder, calendar, color schemes, dock, notifications, OSD, and more.

  • hypridle/: Idle management

Desktop Environment

Input & Localization

  • fcitx5/: Fcitx5 input method with Mozc (Japanese input)

Applications

Development

System Utilities