1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7let
8 cfg = config.services.speechd;
9 inherit (lib)
10 mkEnableOption
11 mkIf
12 mkPackageOption
13 ;
14in
15{
16 options.services.speechd = {
17 # FIXME: figure out how to deprecate this EXTREMELY CAREFULLY
18 # default guessed conservatively in ../misc/graphical-desktop.nix
19 enable = mkEnableOption "speech-dispatcher speech synthesizer daemon";
20 package = mkPackageOption pkgs "speechd" { };
21 };
22
23 config = mkIf cfg.enable {
24 environment = {
25 systemPackages = [ cfg.package ];
26 };
27 systemd.packages = [ cfg.package ];
28 # have to set `wantedBy` since `systemd.packages` ignores `[Install]`
29 systemd.user.sockets.speech-dispatcher.wantedBy = [ "sockets.target" ];
30 };
31}