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

63 lines
1.2 KiB
Nix
Raw Normal View History

{
pkgs,
self,
wakewords-src,
...
}: {
imports = [
self.nixosModules.esphome-plus
self.nixosModules.wyoming-plus
];
services = {
home-assistant = {
customComponents = builtins.attrValues {
2024-09-19 22:16:11 -04:00
inherit
(self.legacyPackages.${pkgs.system}.hass-components)
extended-ollama-conversation
;
};
extraComponents = [
"esphome"
"ollama"
"wyoming"
"scrape"
];
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";
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;
}