about summary refs log tree commit diff
path: root/nixos/modules/programs/wayland/labwc.nix
blob: c09ab8240d9f2ea068b7ad69cf1214485dc6b817 (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 "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.displayManager.sessionPackages = [ cfg.package ];
    }
    (import ./wayland-session.nix { inherit lib pkgs; })
  ]);
}