vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / accessibility / speechd.nix
blob165be86346ccb742aa19b3578678edd1a94caf44
2   config,
3   lib,
4   pkgs,
5   ...
6 }:
7 let
8   cfg = config.services.speechd;
9   inherit (lib)
10     getExe
11     mkEnableOption
12     mkIf
13     mkPackageOption
14     ;
17   options.services.speechd = {
18     # FIXME: figure out how to deprecate this EXTREMELY CAREFULLY
19     # default guessed conservatively in ../misc/graphical-desktop.nix
20     enable = mkEnableOption "speech-dispatcher speech synthesizer daemon";
21     package = mkPackageOption pkgs "speechd" { };
22   };
24   # FIXME: speechd 0.12 (or whatever the next version is)
25   # will support socket activation, so switch to that once it's out.
26   config = mkIf cfg.enable {
27     environment = {
28       systemPackages = [ cfg.package ];
29       sessionVariables.SPEECHD_CMD = getExe cfg.package;
30     };
31   };