cosmic: add orca (screen reader) support (#417847)

authored by Aleksana and committed by GitHub 18975e6d 23328d1c

+6 -1
+2
nixos/modules/services/desktop-managers/cosmic.nix
··· 13 13 14 14 let 15 15 cfg = config.services.desktopManager.cosmic; 16 + notExcluded = pkg: utils.disablePackageByName pkg config.environment.cosmic.excludePackages; 16 17 excludedCorePkgs = lib.lists.intersectLists corePkgs config.environment.cosmic.excludePackages; 17 18 # **ONLY ADD PACKAGES WITHOUT WHICH COSMIC CRASHES, NOTHING ELSE** 18 19 corePkgs = ··· 162 163 services.avahi.enable = lib.mkDefault true; 163 164 services.gnome.gnome-keyring.enable = lib.mkDefault true; 164 165 services.gvfs.enable = lib.mkDefault true; 166 + services.orca.enable = lib.mkDefault (notExcluded pkgs.orca); 165 167 services.power-profiles-daemon.enable = lib.mkDefault ( 166 168 !config.hardware.system76.power-daemon.enable 167 169 );
+4 -1
pkgs/by-name/co/cosmic-session/package.nix
··· 50 50 "target/${stdenv.hostPlatform.rust.cargoShortTarget}" 51 51 ]; 52 52 53 - env.XDP_COSMIC = "${xdg-desktop-portal-cosmic}/libexec/xdg-desktop-portal-cosmic"; 53 + env = { 54 + XDP_COSMIC = lib.getExe xdg-desktop-portal-cosmic; 55 + ORCA = "orca"; # get orca from $PATH 56 + }; 54 57 55 58 passthru = { 56 59 providedSessions = [ "cosmic" ];