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