diff options
author | makefu <github@syntax-fehler.de> | 2020-11-18 22:20:24 +0100 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2020-11-18 22:20:24 +0100 |
commit | cb0343fa9e7cbbb8aff44dab125845f8c162ea0b (patch) | |
tree | 73f0947431749a0461c7dfc56c0e7db8effe06d3 /2configs/ham/zigbee2mqtt/default.nix | |
parent | 9ae26252882d1c69ecd6b63bad92ac887289a398 (diff) |
ma ham/zigbee2mqtt: use upstream module
Diffstat (limited to '2configs/ham/zigbee2mqtt/default.nix')
-rw-r--r-- | 2configs/ham/zigbee2mqtt/default.nix | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/2configs/ham/zigbee2mqtt/default.nix b/2configs/ham/zigbee2mqtt/default.nix index 84d32c872..36d332d42 100644 --- a/2configs/ham/zigbee2mqtt/default.nix +++ b/2configs/ham/zigbee2mqtt/default.nix @@ -1,21 +1,27 @@ {config, pkgs, lib, ...}: - -{ +let + dataDir = "/var/lib/zigbee2mqtt"; +in + { # symlink the zigbee controller services.udev.extraRules = '' - SUBSYSTEM=="tty", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="16a8", SYMLINK+="cc2531", MODE="0660", GROUP="dailout" + SUBSYSTEM=="tty", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="16a8", SYMLINK+="cc2531", MODE="0660", GROUP="dialout" ''; - system.activationScripts.installZigbee = '' - install -d /var/lib/zigbee2mqtt - ''; + services.zigbee2mqtt = { + enable = true; + inherit dataDir; + }; + + state = [ "${dataDir}/configuration.yaml" "${dataDir}/state.json" ]; - docker-containers.zigbee2mqtt = { - image = "koenkk/zigbee2mqtt"; - extraDockerOptions = [ "--device=/dev/cc2531:/dev/cc2531" ]; - volumes = ["/var/lib/zigbee2mqtt:/app/data"]; + systemd.services.zigbee2mqtt = { + serviceConfig.ExecStartPre = lib.mkForce "${pkgs.coreutils}/bin/true"; + after = [ + "home-assistant.service" + "mosquitto.service" + "network-online.target" + ]; }; - state = [ "/var/lib/zigbee2mqtt/configuration.yaml" "/var/lib/zigbee2mqtt/state.json" ]; - systemd.services.docker-zigbee2mqtt.after = [ "home-assistant.service" "docker.service" "network-online.target" ]; } |