32 lines
891 B
Nix
32 lines
891 B
Nix
|
{config, pkgs, lib, ...}:
|
||
|
|
||
|
let
|
||
|
pkg = pkgs.callPackage ./zigbee2mqtt.nix { };
|
||
|
in
|
||
|
|
||
|
{
|
||
|
#users.users.z2m = {
|
||
|
# extraGroups = [ "dialout" ];
|
||
|
#};
|
||
|
|
||
|
services.udev.extraRules = ''
|
||
|
SUBSYSTEM=="tty", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="16a8", SYMLINK+="cc2531", MODE="0660", GROUP="dailout"
|
||
|
'';
|
||
|
#systemd.services.zigbee2mqtt = {
|
||
|
# wantedBy = ["multi-user.target" ];
|
||
|
# after = [ "network.target" ];
|
||
|
# description = "Run zigbee2mqtt as daemon";
|
||
|
# environment.ZIGBEE2MQTT_DATA = "/var/lib/zigbee2mqtt";
|
||
|
# serviceConfig = {
|
||
|
# WorkingDirectory = ''${pkg}/lib/node_modules/zigbee2mqtt'';
|
||
|
# ExecStart = ''${pkgs.nodejs-12_x}/bin/node index.js'';
|
||
|
# StandardOutput = "inherit";
|
||
|
# StandardError = "inherit";
|
||
|
# Restart = "always";
|
||
|
# User = "z2m";
|
||
|
# StateDirectory = "zigbee2mqtt";
|
||
|
# #DeviceAllow = "/dev/cc2531 rw";
|
||
|
# };
|
||
|
#};
|
||
|
}
|