mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-10-11 23:19:05 +03:00
nixos/orca: init, enable by default on Plasma (#339069)
This commit is contained in:
commit
1e41473cf0
@ -363,6 +363,7 @@
|
||||
./security/systemd-confinement.nix
|
||||
./security/tpm2.nix
|
||||
./security/wrappers/default.nix
|
||||
./services/accessibility/orca.nix
|
||||
./services/accessibility/speechd.nix
|
||||
./services/admin/docuum.nix
|
||||
./services/admin/meshcentral.nix
|
||||
|
25
nixos/modules/services/accessibility/orca.nix
Normal file
25
nixos/modules/services/accessibility/orca.nix
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
cfg = config.services.orca;
|
||||
inherit (lib)
|
||||
mkEnableOption
|
||||
mkIf
|
||||
mkPackageOption
|
||||
;
|
||||
in
|
||||
{
|
||||
options.services.orca = {
|
||||
enable = mkEnableOption "Orca screen reader";
|
||||
package = mkPackageOption pkgs "orca" { };
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
environment.systemPackages = [ cfg.package ];
|
||||
services.speechd.enable = true;
|
||||
};
|
||||
}
|
@ -245,6 +245,9 @@ in {
|
||||
xdg.portal.configPackages = mkDefault [kdePackages.xdg-desktop-portal-kde];
|
||||
services.pipewire.enable = mkDefault true;
|
||||
|
||||
# Enable screen reader by default
|
||||
services.orca.enable = mkDefault true;
|
||||
|
||||
services.displayManager = {
|
||||
sessionPackages = [kdePackages.plasma-workspace];
|
||||
defaultSession = mkDefault "plasma";
|
||||
|
@ -172,7 +172,6 @@ in
|
||||
] ++ utils.removePackagesByName [
|
||||
# accessibility
|
||||
onboard
|
||||
orca
|
||||
|
||||
# theme
|
||||
sound-theme-freedesktop
|
||||
@ -199,6 +198,8 @@ in
|
||||
})
|
||||
];
|
||||
|
||||
services.orca.enable = mkDefault (notExcluded pkgs.orca);
|
||||
|
||||
xdg.portal.configPackages = mkDefault [ pkgs.cinnamon-common ];
|
||||
|
||||
# Override GSettings schemas
|
||||
|
@ -357,6 +357,8 @@ in
|
||||
isSystem = true;
|
||||
};
|
||||
|
||||
services.orca.enable = notExcluded pkgs.orca;
|
||||
|
||||
fonts.packages = with pkgs; [
|
||||
cantarell-fonts
|
||||
dejavu_fonts
|
||||
@ -380,7 +382,6 @@ in
|
||||
pkgs.gnome-shell-extensions
|
||||
pkgs.gnome-tour # GNOME Shell detects the .desktop file on first log-in.
|
||||
pkgs.gnome-user-docs
|
||||
pkgs.orca
|
||||
pkgs.glib # for gsettings program
|
||||
pkgs.gnome-menus
|
||||
pkgs.gtk3.out # for gtk-launch program
|
||||
|
@ -175,6 +175,7 @@ in
|
||||
# https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1443
|
||||
pkgs.pantheon.mutter
|
||||
];
|
||||
services.orca.enable = mkDefault (notExcluded pkgs.orca);
|
||||
systemd.packages = with pkgs; [
|
||||
gnome-session
|
||||
pantheon.gala
|
||||
@ -211,7 +212,6 @@ in
|
||||
adwaita-icon-theme
|
||||
gtk3.out # for gtk-launch program
|
||||
onboard
|
||||
orca # elementary/greeter#668
|
||||
sound-theme-freedesktop
|
||||
xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/
|
||||
]) ++ (with pkgs.pantheon; [
|
||||
|
@ -357,6 +357,9 @@ in
|
||||
pkgs.media-player-info
|
||||
];
|
||||
|
||||
# Enable screen reader by default
|
||||
services.orca.enable = mkDefault true;
|
||||
|
||||
services.displayManager.sddm = {
|
||||
theme = mkDefault "breeze";
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user