summaryrefslogtreecommitdiffstats
path: root/makefu/2configs/homeautomation/google-muell.nix
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2020-02-05 17:34:44 +0100
committermakefu <github@syntax-fehler.de>2020-02-05 17:34:44 +0100
commitd31fbfe31ee26b70f13c93d910f5ce0d3ce1d8c2 (patch)
tree9ea97bb39e60eda600d195ec80a672700742a0fa /makefu/2configs/homeautomation/google-muell.nix
parent89032b3ac2aff2373377ef442804e90db9694c91 (diff)
ma 2/homeautomation -> 2/ham
avoid overlapping autocomplete with home-manager
Diffstat (limited to 'makefu/2configs/homeautomation/google-muell.nix')
-rw-r--r--makefu/2configs/homeautomation/google-muell.nix45
1 files changed, 0 insertions, 45 deletions
diff --git a/makefu/2configs/homeautomation/google-muell.nix b/makefu/2configs/homeautomation/google-muell.nix
deleted file mode 100644
index c81eae20..00000000
--- a/makefu/2configs/homeautomation/google-muell.nix
+++ /dev/null
@@ -1,45 +0,0 @@
-{ config, lib, pkgs, buildPythonPackage, ... }:
-with import <stockholm/lib>;
-let
- pkg = pkgs.ampel;
- home = "/var/lib/ampel";
- sec = "${toString <secrets>}/ampel/google-muell.json";
- ampelsec = "${home}/google-muell.json";
- cred = "${toString <secrets>}/ampel/google-muell-creds.json";
- # TODO: generate this credential file locally
- ampelcred = "${home}/google-muell-creds.json";
- sleepval = "1800";
- # default-color = "18,63,40";
- default-color = "255,127,0";
- config_json = toFile "config.json" (toJSON {
- mq_hostname = "localhost";
- mq_port = 1883;
- mq_username = "sensor";
- mq_topic = "/ham/flurlicht/cmnd/MEM1";
- mq_password = replaceChars ["\n"] [""] (readFile "${toString <secrets>}/mqtt/sensor");
- });
-in {
- users.users.ampel = {
- uid = genid "ampel";
- createHome = true;
- isSystemUser = true;
- inherit home;
- };
- systemd.services.google-muell-ampel = {
- description = "Send led change to rgb cubes";
- after = [ "network-online.target" ];
- wantedBy = [ "multi-user.target" ];
- serviceConfig = {
- User = "ampel";
- ExecStartPre = pkgs.writeDash "copy-ampel-secrets" ''
- install -m600 -o ampel ${sec} ${ampelsec}
- install -m600 -o ampel ${cred} ${ampelcred}
- '';
- ExecStart = "${pkg}/bin/google-muell --config ${config_json} --default-color=${default-color} --client-secrets=${ampelsec} --credential-path=${ampelcred} --sleepval=${sleepval}";
- PermissionsStartOnly = true;
- Restart = "always";
- RestartSec = 10;
- PrivateTmp = true;
- };
- };
-}