chore(wyoming): remove unneeded service override
All checks were successful
Discord / discord commits (push) Has been skipped

This commit is contained in:
matt1432 2024-12-15 10:45:06 -05:00
parent a33fc66b15
commit ff6b5c753e

View file

@ -4,31 +4,15 @@
pkgs, pkgs,
... ...
}: let }: let
inherit (lib.lists) map;
inherit (lib.modules) mkForce mkIf mkOverride; inherit (lib.modules) mkForce mkIf mkOverride;
inherit (lib.strings) concatMapStringsSep concatStringsSep optionalString; inherit (lib.strings) concatMapStringsSep concatStringsSep optionalString;
inherit (lib.attrsets) attrNames nameValuePair filterAttrs listToAttrs;
cfg = config.services.wyoming; cfg = config.services.wyoming;
in { in {
config = let config = let
forkedPkg = import ./pkgs/wyoming-openwakeword.nix pkgs; forkedPkg = import ./pkgs/wyoming-openwakeword.nix pkgs;
whisperUnitNames = attrNames (
filterAttrs (_: v: v.device == "cpu") cfg.faster-whisper.servers
);
in { in {
systemd.services = systemd.services = mkIf (cfg.openwakeword.enable) {
# https://github.com/felschr/nixos-config/blob/6a0f0bf76e3ae80c1e180ba6f6c7fd3b8e91d2d3/services/home-assistant/wyoming.nix#L29
mkIf (cfg.faster-whisper.servers != {})
(listToAttrs (map (x:
nameValuePair "wyoming-faster-whisper-${x}" {
serviceConfig.ProcSubset = mkForce "all";
})
whisperUnitNames))
#
# openWakeWord
// mkIf (cfg.openwakeword.enable) {
wyoming-openwakeword.serviceConfig = { wyoming-openwakeword.serviceConfig = {
MemoryDenyWriteExecute = mkForce (cfg.openwakeword.package != forkedPkg); MemoryDenyWriteExecute = mkForce (cfg.openwakeword.package != forkedPkg);