Your one-stop-cake-shop for everything Freshly Baked has to offer

feat(pm/redhead): enable screen reader support #174

merged opened by a.starrysky.fyi targeting main from private/minion/push-smklqylmuplo

I need to use a screen reader for some testing that I'm doing - orca seems to be the screen reader of choice for Linux, so let's get it!

The same startup order issues as we've seen with the ssh agent happen with orca. The solution is much the same. Additionally, the screen reader volume is too loud by default - saving wireplumber should allow us to persist that

Labels

None yet.

requested-reviewers

None yet.

tested-working

None yet.

rejected

None yet.

assignee

None yet.

Participants 1
AT URI
at://did:plc:uuyqs6y3pwtbteet4swt5i5y/sh.tangled.repo.pull/3md43bs52w222
+34 -2
Diff #3
+9
packetmix/homes/common/audio.nix
··· 1 + # SPDX-FileCopyrightText: 2026 Collabora Productivity Limited 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 5 + { 6 + clicks.storage.impermanence.persist.directories = [ 7 + ".local/share/wireplumber" 8 + ]; 9 + }
+9
packetmix/homes/redhead/accessibility.nix
··· 1 + # SPDX-FileCopyrightText: 2026 Collabora Productivity Limited 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 5 + { 6 + clicks.storage.impermanence.persist.directories = [ 7 + ".local/share/orca" 8 + ]; 9 + }
+3 -2
packetmix/systems/freshlybakedcake+personal/kanidm.nix
··· 2 2 # 3 3 # SPDX-License-Identifier: MIT 4 4 5 - { pkgs, ... }: 5 + { pkgs, lib, ... }: 6 6 { 7 7 services.kanidm = { 8 8 enableClient = true; 9 9 10 - package = pkgs.kanidm_1_8; 10 + package = lib.lowPrio pkgs.kanidm_1_8; # lowPrio because otherwise `orca` ("Orca Load Testing Utility") from kanidm overrides `orca` the screen reader... 11 11 12 12 clientSettings.uri = "https://idm.freshly.space"; 13 13 }; 14 + 14 15 }
+13
packetmix/systems/redhead/accessibility.nix
··· 1 + # SPDX-FileCopyrightText: 2026 Collabora Productivity Limited 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 5 + { lib, ... }: 6 + { 7 + services.orca.enable = true; 8 + 9 + systemd.user.services.orca = { 10 + wantedBy = lib.mkForce [ "niri.service" ]; 11 + after = [ "niri.service" ]; 12 + }; 13 + }

History

4 rounds 0 comments
sign up or login to add to the discussion
1 commit
expand
feat(pm/redhead): enable screen reader support
expand 0 comments
pull request successfully merged
1 commit
expand
feat(pm/redhead): enable screen reader support
expand 0 comments
1 commit
expand
feat(pm/redhead): enable screen reader support
expand 0 comments
1 commit
expand
feat(pm/redhead): enable screen reader support
expand 0 comments