{ lib, config, ... }: let cfg = config.desktop.de.hyprland; in { options.desktop.de.hyprland = { enable = lib.mkEnableOption "enable hyprland desktop environment"; }; config = lib.mkIf cfg.enable { services = { xserver.libinput.enable = true; dbus.enable = true; }; programs.hyprland = { enable = true; xwayland.enable = true; }; }; }