From c37bfa9355c44caace43f0d65c3b388f327fccc1 Mon Sep 17 00:00:00 2001
From: makefu <github@syntax-fehler.de>
Date: Mon, 27 Jun 2016 12:51:21 +0200
Subject: [PATCH] wbob: add synergy

---
 1systems/wbob.nix | 44 ++++++++++++++++++++++++++------------------
 1 file changed, 26 insertions(+), 18 deletions(-)

diff --git a/1systems/wbob.nix b/1systems/wbob.nix
index b4f7c90..faec2e6 100644
--- a/1systems/wbob.nix
+++ b/1systems/wbob.nix
@@ -1,5 +1,9 @@
 { config, pkgs, ... }:
 {
+  makefu.awesome = {
+    modkey = "Mod1";
+    baseConfig = pkgs.awesomecfg.kiosk;
+  };
   imports =
     [ # Include the results of the hardware scan.
       ../.
@@ -10,6 +14,15 @@
       retiolum.enable = true;
       build.host = config.krebs.hosts.wbob;
   };
+  networking.firewall.allowedUDPPorts = [ 1655 ];
+  networking.firewall.allowedTCPPorts = [ 1655 ];
+  services.tinc.networks.siem = {
+    name = "display";
+    extraConfig = ''
+      ConnectTo = sjump
+      Port = 1655
+    '';
+  };
 
   # rt2870.bin wifi card, part of linux-unfree
   hardware.enableAllFirmware = true;
@@ -39,23 +52,18 @@
         xrandr --output HDMI2 --right-of HDMI1
       '';
   };
-  ## TODO Awesomecfg + autostart chrome
-  #
-  #local current_screen = 1
-  #awful.rules.rules = {
-  #  { rule = { class = "chromium-browser" },
-  #    callback = function()
-  #      awful.client.movetotag(tags[current_screen][1],c)
-  #      if (current_screen == 1) then
-  #        current_screen = current_screen+1
-  #      else
-  #        current_screen = current_screen-1
-  #      end
-  #    end
-  #  },
-  #}
-  #awful.util.spawn_with_shell("chromium --new-window --kiosk http://wolf:3000/dashboard/db/soc-critical-values")
-  # prevent Race Condition
-  #awful.util.spawn_with_shell("sleep 0.5;chromium --new-window --kiosk http://wolf:3000/dashboard/db/aralast")
+  # TODO: update synergy package with these extras (username)
+  # TODO: add crypto layer
+  systemd.services."synergy-client" = {
+    environment.DISPLAY = ":0";
+    serviceConfig.User = "makefu";
+  };
 
+  services.synergy = {
+    client = {
+      enable = true;
+      screenName = "wbob";
+      serverAddress = "pornocauster.r";
+    };
+  };
 }