dotfiles/modules/nixos/desktops
2025-10-24 11:09:00 +07:00
..
base.nix init(release): desktop template -> desktop wip 2025-10-24 11:09:00 +07:00
hyprland.nix init(release): desktop template -> desktop wip 2025-10-24 11:09:00 +07:00
niri.nix init(release): desktop template -> desktop wip 2025-10-24 11:09:00 +07:00
plasma.nix init(release): desktop template -> desktop wip 2025-10-24 11:09:00 +07:00
README.md init(release): desktop template -> desktop wip 2025-10-24 11:08:12 +07:00

Desktop Environments

This directory contains system-level desktop environment configurations.

Available Desktop Environments

  • hyprland.nix - Dynamic tiling Wayland compositor
  • plasma.nix - KDE Plasma 6 desktop environment
  • niri.nix - Scrollable-tiling Wayland compositor
  • base.nix - Shared desktop settings (imported by all DEs)

Usage

Import one desktop environment in your host configuration:

# modules/nixos/hosts/your-host.nix
{
  imports = [
    ../desktops/hyprland.nix
    # OR
    # ../desktops/plasma.nix
    # OR
    # ../desktops/niri.nix
  ];
}

Adding a New Desktop Environment

  1. Create a new file (e.g., gnome.nix)
  2. Import ./base.nix
  3. Enable the desktop environment
  4. Add essential system packages