From 947eaad2f1663f2caf0c0e3cc1e7ba9a23f0acaf Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Thu, 6 Feb 2025 03:51:23 -0700 Subject: [PATCH] [NixOS] Add wyoming protocol setup for home assistant voice assistant --- nixos/configuration.nix | 1 + nixos/machines/strixi-minaj.nix | 7 +++++++ nixos/wyoming.nix | 24 ++++++++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 nixos/wyoming.nix diff --git a/nixos/configuration.nix b/nixos/configuration.nix index 8b6cfbcf..a55df5cc 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -38,6 +38,7 @@ ./users.nix ./vscode.nix ./wsl.nix + ./wyoming.nix ./xmonad.nix ]; diff --git a/nixos/machines/strixi-minaj.nix b/nixos/machines/strixi-minaj.nix index 8ecacf17..19fb1d5f 100644 --- a/nixos/machines/strixi-minaj.nix +++ b/nixos/machines/strixi-minaj.nix @@ -18,6 +18,7 @@ myModules.gitea-runner.enable = false; myModules.nvidia.enable = true; myModules.electron.enable = true; + myModules.wyoming.enable = true; hardware.enableRedistributableFirmware = true; @@ -25,6 +26,12 @@ android-studio ]; + services.synergy.server = { + enable = true; + autoStart = true; + configFile = ../../dotfiles/synergy.conf; + }; + services.matter-server = { enable = true; logLevel = "debug"; diff --git a/nixos/wyoming.nix b/nixos/wyoming.nix new file mode 100644 index 00000000..ab4065ba --- /dev/null +++ b/nixos/wyoming.nix @@ -0,0 +1,24 @@ +{ config, makeEnable, ... }: +makeEnable config "myModules.wyoming" false { + services.wyoming = { + satellite = { + enable = true; + user = "imalison"; + }; + faster-whisper.servers.strixi = { + enable = true; + uri = "tcp://0.0.0.0:10300"; + device = "auto"; + language = "en"; + }; + piper.servers.strixi = { + enable = true; + uri = "tcp://0.0.0.0:10200"; + voice = "en-us-ryan-medium"; + }; + openwakeword = { + enable = true; + preloadModels = ["alexa" "ok_nabu" "hey_rhasspy"]; + }; + }; +}