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