at 24.11-pre 591 B view raw
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}