at 25.11-pre 739 B view raw
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}