{ lib, config, pkgs, ... }: let cfg = config.desktop.de.hyprland; in { options.desktop.de.hyprland = { enable = lib.mkEnableOption "enable hyprland desktop environment"; }; config = lib.mkIf cfg.enable { services = { libinput.enable = true; dbus.enable = true; }; security.pam.services.sddm.enableKwallet = true; environment.systemPackages = with pkgs; [ libsForQt5.kwallet libsForQt5.kwalletmanager ]; programs.hyprland = { enable = true; xwayland.enable = true; }; }; }