fix(hass): fix compilation of ESP firmware
All checks were successful
Discord / discord commits (push) Has been skipped
All checks were successful
Discord / discord commits (push) Has been skipped
This commit is contained in:
parent
e422f95bb4
commit
ccdfcd1912
1 changed files with 28 additions and 8 deletions
|
@ -1,4 +1,6 @@
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
self,
|
self,
|
||||||
wakewords-src,
|
wakewords-src,
|
||||||
|
@ -43,7 +45,7 @@
|
||||||
mode = "yaml";
|
mode = "yaml";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Wanted defaults
|
# `default_config` enables too much stuff. this is what I want from it
|
||||||
assist_pipeline = {};
|
assist_pipeline = {};
|
||||||
config = {};
|
config = {};
|
||||||
conversation = {};
|
conversation = {};
|
||||||
|
@ -59,13 +61,6 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
esphome = {
|
|
||||||
enable = true;
|
|
||||||
address = "100.64.0.10";
|
|
||||||
port = 6052;
|
|
||||||
};
|
|
||||||
|
|
||||||
# Needs manual setting in GUI
|
|
||||||
wyoming = {
|
wyoming = {
|
||||||
piper.servers."en" = {
|
piper.servers."en" = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -95,4 +90,29 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
services.esphome = {
|
||||||
|
enable = true;
|
||||||
|
address = "100.64.0.10";
|
||||||
|
port = 6052;
|
||||||
|
};
|
||||||
|
|
||||||
|
# FIXME: https://github.com/NixOS/nixpkgs/issues/339557
|
||||||
|
systemd.services.esphome = let
|
||||||
|
inherit (lib) mkForce;
|
||||||
|
|
||||||
|
cfg = config.services.esphome;
|
||||||
|
stateDir = "/var/lib/private/esphome";
|
||||||
|
esphomeParams =
|
||||||
|
if cfg.enableUnixSocket
|
||||||
|
then "--socket /run/esphome/esphome.sock"
|
||||||
|
else "--address ${cfg.address} --port ${toString cfg.port}";
|
||||||
|
in {
|
||||||
|
environment.PLATFORMIO_CORE_DIR = mkForce "/var/lib/private/esphome/.platformio";
|
||||||
|
|
||||||
|
serviceConfig = {
|
||||||
|
ExecStart = mkForce "${cfg.package}/bin/esphome dashboard ${esphomeParams} ${stateDir}";
|
||||||
|
WorkingDirectory = mkForce stateDir;
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue