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

feat(pm/redhead): enable screen reader support

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

+34 -2
+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 + }