at 25.11-pre 606 B view raw
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}