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"]; + }; + }; +}