1{ config, lib, pkgs, ... }:
2
3let
4 cfg = config.programs.labwc;
5in
6{
7 meta.maintainers = with lib.maintainers; [ AndersonTorres ];
8
9 options.programs.labwc = {
10 enable = lib.mkEnableOption "labwc";
11 package = lib.mkPackageOption pkgs "labwc" { };
12 };
13
14 config = lib.mkIf cfg.enable (lib.mkMerge [
15 {
16 environment.systemPackages = [ cfg.package ];
17
18 xdg.portal.config.wlroots.default = lib.mkDefault [ "wlr" "gtk" ];
19
20 # To make a labwc session available for certain DMs like SDDM
21 services.displayManager.sessionPackages = [ cfg.package ];
22 }
23 (import ./wayland-session.nix { inherit lib pkgs; })
24 ]);
25}