{ inputs, pkgs, lib, config, ... }: { options = { alyraffauf.desktop.hyprland.enable = lib.mkEnableOption "Enable hyprland wayland compositor."; }; config = lib.mkIf config.alyraffauf.desktop.hyprland.enable { services = { dbus.packages = [pkgs.gcr]; udev.packages = [pkgs.swayosd]; gnome.gnome-keyring.enable = true; blueman.enable = true; }; security.pam.services = { greetd.enableKwallet = true; greetd.enableGnomeKeyring = true; swaylock = {}; }; programs = { gnupg.agent.pinentryPackage = pkgs.pinentry-gnome3; hyprland = { enable = true; }; }; environment.sessionVariables.NIXOS_OZONE_WL = "1"; }; }