Files
nix-config-ryan4yin/home/linux/gui/base
Ryan Yin 7131041107 feat(hypridle): define config in home-manager with per-host timeouts
Replace the static hypridle.conf with services.hypridle.settings and add required timeout options so each host tunes its own values:

- idols-ai (PC): 15 min keyboard, 20 min screen-off, 30 min lock.
- 12kingdoms-shoukei (laptop): 3 / 6 / 20 min (previous values).

The options have no defaults because the right values depend on the machine. Update the home-manager eval test to inspect the settings option instead of the old config file text.
2026-09-13 23:45:42 +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