{ config, pkgs, lib, ... }: let cfg = config.alqueva.wms.niri; in { options.alqueva.wms.niri = { enable = lib.mkEnableOption "niri"; package = lib.mkPackageOption pkgs "niri" {}; }; config = lib.mkIf cfg.enable { alqueva.support.wayland = true; xdg.portal = { enable = true; configPackages = [cfg.package]; extraPortals = [pkgs.xdg-desktop-portal-gnome]; config = { niri = { default = [ "gnome" ]; "org.freedesktop.impl.portal.Secret" = [ "gnome-keyring" ]; }; }; }; environment.systemPackages = [ cfg.package ]; }; }