{ config, lib, pkgs, ... }: let cfg = config.programs.labwc; in { meta.maintainers = with lib.maintainers; [ AndersonTorres ]; options.programs.labwc = { enable = lib.mkEnableOption (lib.mdDoc "labwc"); package = lib.mkPackageOption pkgs "labwc" { }; }; config = lib.mkIf cfg.enable (lib.mkMerge [ { environment.systemPackages = [ cfg.package ]; xdg.portal.config.wlroots.default = lib.mkDefault [ "wlr" "gtk" ]; # To make a labwc session available for certain DMs like SDDM services.xserver.displayManager.sessionPackages = [ cfg.package ]; } (import ./wayland-session.nix { inherit lib pkgs; }) ]); }