grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / desktops / gnome / at-spi2-core.nix
blob6ed5b198fe4f8a2d797f58d08185e9fd01b09f7f
1 # at-spi2-core daemon.
3 { config, lib, pkgs, ... }:
7   meta = {
8     maintainers = lib.teams.gnome.members;
9   };
11   ###### interface
12   options = {
14     services.gnome.at-spi2-core = {
16       enable = lib.mkOption {
17         type = lib.types.bool;
18         default = false;
19         description = ''
20           Whether to enable at-spi2-core, a service for the Assistive Technologies
21           available on the GNOME platform.
23           Enable this if you get the error or warning
24           `The name org.a11y.Bus was not provided by any .service files`.
25         '';
26       };
28     };
30   };
33   ###### implementation
35   config = lib.mkMerge [
36     (lib.mkIf config.services.gnome.at-spi2-core.enable {
37       environment.systemPackages = [ pkgs.at-spi2-core ];
38       services.dbus.packages = [ pkgs.at-spi2-core ];
39       systemd.packages = [ pkgs.at-spi2-core ];
40     })
42     (lib.mkIf (!config.services.gnome.at-spi2-core.enable) {
43       environment.sessionVariables = {
44         NO_AT_BRIDGE = "1";
45         GTK_A11Y = "none";
46       };
47     })
48   ];