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