From dc68f1b67860bf75104d910435b1efda485e550e Mon Sep 17 00:00:00 2001
From: Dmitriy Pleshevskiy <dmitriy@pleshevski.ru>
Date: Wed, 5 Mar 2025 19:33:44 +0300
Subject: [PATCH] host/home: add synergy configs

---
 hosts/home/configuration.nix                  |   2 +-
 hosts/home/services/default.nix               |   6 ++++
 .../forgejo-runners/default.nix               |   0
 .../forgejo-runner-token-home-docker.age      | Bin
 hosts/home/services/synergy.nix               |  27 ++++++++++++++++++
 5 files changed, 34 insertions(+), 1 deletion(-)
 create mode 100644 hosts/home/services/default.nix
 rename hosts/home/{ => services}/forgejo-runners/default.nix (100%)
 rename hosts/home/{ => services}/forgejo-runners/forgejo-runner-token-home-docker.age (100%)
 create mode 100644 hosts/home/services/synergy.nix

diff --git a/hosts/home/configuration.nix b/hosts/home/configuration.nix
index ba39fa0..4ee41b6 100644
--- a/hosts/home/configuration.nix
+++ b/hosts/home/configuration.nix
@@ -5,7 +5,7 @@
     ./hardware-configuration
     ./configs
     ./users
-    ./forgejo-runners
+    ./services
   ];
 
   ################################################################################
diff --git a/hosts/home/services/default.nix b/hosts/home/services/default.nix
new file mode 100644
index 0000000..8823b26
--- /dev/null
+++ b/hosts/home/services/default.nix
@@ -0,0 +1,6 @@
+{
+  imports = [
+    ./forgejo-runners
+    ./synergy.nix
+  ];
+}
diff --git a/hosts/home/forgejo-runners/default.nix b/hosts/home/services/forgejo-runners/default.nix
similarity index 100%
rename from hosts/home/forgejo-runners/default.nix
rename to hosts/home/services/forgejo-runners/default.nix
diff --git a/hosts/home/forgejo-runners/forgejo-runner-token-home-docker.age b/hosts/home/services/forgejo-runners/forgejo-runner-token-home-docker.age
similarity index 100%
rename from hosts/home/forgejo-runners/forgejo-runner-token-home-docker.age
rename to hosts/home/services/forgejo-runners/forgejo-runner-token-home-docker.age
diff --git a/hosts/home/services/synergy.nix b/hosts/home/services/synergy.nix
new file mode 100644
index 0000000..1629626
--- /dev/null
+++ b/hosts/home/services/synergy.nix
@@ -0,0 +1,27 @@
+{ pkgs, ... }:
+
+{
+  services.synergy.server = {
+    enable = true;
+    screenName = "home";
+    configFile = pkgs.writeText "synergy-server.conf" ''
+      section: screens
+        home:
+        macbook-pro:
+      end
+      section: links
+        home:
+          left = macbook-pro
+        macbook-pro:
+          right = home
+      end
+      section: options
+        # Включение синхронизации буфера обмена
+        clipboardSharing = true
+        # Максимальный размер данных в килобайтах
+        clipboardSharingSize = 2048
+      end
+    '';
+  };
+  networking.firewall.allowedTCPPorts = [ 24800 ];
+}