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