nixos-configs/devices/homie/modules/home-assistant/assist.nix

56 lines
1 KiB
Nix
Raw Normal View History

{
self,
wakewords-src,
...
}: {
imports = [
self.nixosModules.esphome-plus
self.nixosModules.wyoming-plus
];
services = {
home-assistant = {
extraComponents = [
"esphome"
"ollama"
"wyoming"
];
config = {
assist_pipeline = {};
conversation = {};
media_source = {};
};
};
wyoming = {
piper.servers."en" = {
enable = true;
uri = "tcp://127.0.0.1:10200";
# see https://github.com/rhasspy/rhasspy3/blob/master/programs/tts/piper/script/download.py
voice = "en-us-ryan-low"; # using `hfc male (medium)` in GUI
speaker = 0;
};
2024-09-12 18:21:31 -04:00
openwakeword = {
enable = true;
2024-09-12 18:21:31 -04:00
uri = "tcp://127.0.0.1:10400";
threshold = 0.8;
customModelsDirectories = ["${wakewords-src}/en/yo_homie"];
};
};
esphome = {
enable = true;
address = "100.64.0.10";
port = 6052;
};
};
2024-09-05 22:42:17 -04:00
# In case tailscale is down
boot.kernel.sysctl."net.ipv4.ip_nonlocal_bind" = 1;
}