about summary refs log tree commit diff
path: root/nixpkgs/nixos/modules/programs/wayland/cardboard.nix
blob: 96089bdf94edb424b9613323848ab5523720575c (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
{ config, lib, pkgs, ... }:

let
  cfg = config.programs.cardboard;
in
{
  meta.maintainers = with lib.maintainers; [ AndersonTorres ];

  options.programs.cardboard = {
    enable = lib.mkEnableOption "cardboard";

    package = lib.mkPackageOption pkgs "cardboard" { };
  };

  config = lib.mkIf cfg.enable (lib.mkMerge [
    {
      environment.systemPackages = [ cfg.package ];

      # To make a cardboard session available for certain DMs like SDDM
      services.displayManager.sessionPackages = [ cfg.package ];
    }
    (import ./wayland-session.nix { inherit lib pkgs; })
  ]);
}