nixos-configuration/hosts/aluminium/services/esphome/default.nix
2025-09-01 16:06:04 +02:00

25 lines
485 B
Nix

{ pkgs
, config
, ...
}:
let
inherit (config.networking) ports;
in
{
sops.secrets.esphome.restartUnits = [ config.systemd.services.esphome.name ];
jalr.esphome = {
enable = true;
port = ports.esphome.tcp;
secretsFile = config.sops.secrets.esphome.path;
configDir = pkgs.stdenvNoCC.mkDerivation {
name = "esphome-config";
src = ./devices;
dontBuild = true;
installPhase = ''
mkdir $out
cp -r * $out
'';
};
};
}