summaryrefslogtreecommitdiff
path: root/nix-home-config/synergy-server.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nix-home-config/synergy-server.nix')
-rw-r--r--nix-home-config/synergy-server.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/nix-home-config/synergy-server.nix b/nix-home-config/synergy-server.nix
new file mode 100644
index 0000000..c3f66ee
--- /dev/null
+++ b/nix-home-config/synergy-server.nix
@@ -0,0 +1,36 @@
+{ config, pkgs, ... }:
+
+let
+ configFile = pkgs.writeText "synergy.conf" ''
+ section: screens
+ pincer:
+ aji:
+ end
+
+ section: links
+ pincer:
+ right = aji
+ aji:
+ left = pincer
+ end
+ '';
+in
+{
+ systemd.user.services = {
+ synergys = {
+ Unit = {
+ Description = "Synergy Server";
+ After = ["network.target" "graphical-session.target"];
+ };
+
+ Service = {
+ Type = "simple";
+ ExecStart = "${pkgs.synergy}/bin/synergys -f -c ${configFile}";
+ };
+
+ Install = {
+ WantedBy = ["default.target"];
+ };
+ };
+ };
+}