about summary refs log tree commit diff
path: root/nixos/modules/programs/wayland/labwc.nix
blob: d0806c3aa5d0eefae74715160b0fcbee131e5215 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{ 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; })
  ]);
}