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