summaryrefslogtreecommitdiffstats
path: root/2configs/home/zigbee2mqtt/default.nix
diff options
context:
space:
mode:
Diffstat (limited to '2configs/home/zigbee2mqtt/default.nix')
-rw-r--r--2configs/home/zigbee2mqtt/default.nix51
1 files changed, 5 insertions, 46 deletions
diff --git a/2configs/home/zigbee2mqtt/default.nix b/2configs/home/zigbee2mqtt/default.nix
index 8bb8a929b..ca68a1548 100644
--- a/2configs/home/zigbee2mqtt/default.nix
+++ b/2configs/home/zigbee2mqtt/default.nix
@@ -2,11 +2,14 @@
let
dataDir = "/var/lib/zigbee2mqtt";
- sec = import <secrets/zigbee2mqtt.nix>;
internal-ip = "192.168.111.11";
webport = 8521;
in
- {
+{
+ sops.secrets."zigbee2mqtt" = {
+ owner = "zigbee2mqtt";
+ path = "/var/lib/zigbee2mqtt/configuration.yaml";
+ };
# symlink the zigbee controller
#services.udev.extraRules = ''
# SUBSYSTEM=="tty", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="16a8", SYMLINK+="cc2531", MODE="0660", GROUP="dialout"
@@ -20,50 +23,6 @@ in
services.zigbee2mqtt = {
enable = true;
inherit dataDir;
- settings = {
- permit_join = true;
- serial.port = "/dev/cc2531";
- homeassistant = true;
- mqtt = {
- server = "mqtt://omo.lan:1883";
- base_topic = "/ham/zigbee";
- user = sec.mqtt.username;
- password = sec.mqtt.password;
- include_device_information = true;
- client_id = "zigbee2mqtt";
- };
- availability = {
- active.timeout = 10;
- passive.timeout = 1500;
- };
- frontend = {
- port = webport;
- };
- advanced = {
- log_level = "debug";
- log_output = [ "console" ];
- last_seen = "ISO_8601";
- elapsed = true;
- pan_id = 6755;
- inherit (sec.zigbee) network_key;
- };
- map_options.graphviz.colors = {
- fill = {
- enddevice = "#fff8ce" ;
- coordinator = "#e04e5d";
- router = "#4ea3e0";
- };
- font = {
- coordinator= "#ffffff";
- router = "#ffffff";
- enddevice = "#000000";
- };
- line = {
- active = "#009900";
- inactive = "#994444";
- };
- };
- };
};
services.nginx.recommendedProxySettings = true;