!QhvgabMQzwEQeWehhZ:lossy.network

NixOS Home Automation

509 Members
Declarative Home Automation and other Sidequests | https://wiki.nixos.org/wiki/Home_Assistant130 Servers

Load older messages


SenderMessageTime
26 Jul 2021
@hexa:lossy.network@hexa:lossy.networktl;dr: someone dropped it into the node package set et voila17:20:29
@hexa:lossy.network@hexa:lossy.networkyes, you'd need to write your own systemd unit17:23:28
@hexa:lossy.network@hexa:lossy.networknot sure if you'd actually need a database setup17:24:30
@hexa:lossy.network@hexa:lossy.networkI'd first assume that it drops it into its HOME17:24:41
@hexa:lossy.network@hexa:lossy.network
systemd.services.node-red = {
  after = [ "network-online.target" ];
  wantedBy = [ "multi-user.target" ];
  serviceConfig = {
    DynamicUser = true;
    User = "node-red";
  };
17:25:38
@hexa:lossy.network@hexa:lossy.network *
systemd.services.node-red = {
  after = [ "network-online.target" ];
  wantedBy = [ "multi-user.target" ];
  serviceConfig = {
    DynamicUser = true;
    User = "node-red";
    ExecStart = "${pkgs.nodePackages.node-red}/bin/node-red";
  };
17:25:54
@hexa:lossy.network@hexa:lossy.network *
systemd.services.node-red = {
  after = [ "network-online.target" ];
  wantedBy = [ "multi-user.target" ];
  serviceConfig = {
    DynamicUser = true;
    User = "node-red";
    ExecStart = "${pkgs.nodePackages.node-red}/bin/node-red";
    StateDirectory = "node-red";
  };
}
17:26:06
@hexa:lossy.network@hexa:lossy.networkthat could be a minimal systemd unit17:26:16
@hexa:lossy.network@hexa:lossy.networkit likely want's a config file17:28:10
@hexa:lossy.network@hexa:lossy.networkif the config uses json or toml you can use pkgs.formats.json17:28:37
@hexa:lossy.network@hexa:lossy.network * if the config uses json or toml you can use pkgs.formats.json to render that17:28:42
@hexa:lossy.network@hexa:lossy.networkand I agree that node-red is more about tying workflows together, creating automations17:30:45
@hexa:lossy.network@hexa:lossy.networkwhile home assistant has alot more integrations into $everything17:31:02
@hexa:lossy.network@hexa:lossy.networkand offers a dashboard and a working automation system17:31:35
@schnecfk:ruhr-uni-bochum.deCRTified
In reply to @hexa:lossy.network
if the config uses json or toml you can use pkgs.formats.json to render that
Note that json is a subset of YAML, so that format is also covered by that function
17:32:38
@hexa:lossy.network@hexa:lossy.networkto /some/ degree. only that which can be represented within nix.17:33:07
@hexa:lossy.network@hexa:lossy.networknothing like raw values used for type casting or custom functions17:33:55
@hexa:lossy.network@hexa:lossy.network * to /some/ degree. only that which can be represented within nix (the language).17:34:31
@hexa:lossy.network@hexa:lossy.network jhillyerd: https://github.com/NixOS/nixpkgs/pull/116578 18:58:11
@jhillyerd:matrix.orgjhillyerdI was just reading through a long thread by him in the main NixOS room. Sounds like node-red expects to be able to install npms on the fly at run time, so it's not likely to be as easy as I'd hoped.19:06:07
@jhillyerd:matrix.orgjhillyerdThanks for linking that though, will keep an eye on it.19:08:06
@hexa:lossy.network@hexa:lossy.networkrough19:12:12
@hexa:lossy.network@hexa:lossy.networkcan always use a container19:12:23
@hexa:lossy.network@hexa:lossy.network * can always use a container, if you really want to 🥸19:12:45
@jhillyerd:matrix.orgjhillyerdYeah, that's likely what I'll end up doing. It's not like I want/need to declaratively configure a drag & drop programming language. 🙂 As long as I can back up my flows after I've made them.19:35:07
@andi:kack.it@andi:kack.it All of these home automation tools are just shitting into their own workspace all the time.. I'm tracking zigbee2mqtt myself an packaging it with npmlock2nix and recently that piece of excellent software started running npm run build on startup... If computers haven't killed us all in 10y we surely have lost control of how to actually run software offline by then. 21:54:56
@schnecfk:ruhr-uni-bochum.deCRTifiedOh no, zigbee2mqtt is also starting with that behavior? 😓21:56:35
@andi:kack.it@andi:kack.it Looks lke touch dist/.hash is enough but really... I think the target audience of home automation is just demanding "make it work" too much.. 21:57:32
@andi:kack.it@andi:kack.itOh no, they are actually hashing and comparing something....21:58:22
@hexa:lossy.network@hexa:lossy.networkhuh, using zigbee2mqtt via node2nix, didn't notice any breakage22:26:08

Show newer messages


Back to Room ListRoom Version: 6