summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nix-home-config/aji.nix1
-rw-r--r--nix-home-config/my-env.nix2
-rw-r--r--nix-home-config/pincer.nix1
-rw-r--r--nix-home-config/synergy-server.nix36
4 files changed, 40 insertions, 0 deletions
diff --git a/nix-home-config/aji.nix b/nix-home-config/aji.nix
index af21dbd..f57764f 100644
--- a/nix-home-config/aji.nix
+++ b/nix-home-config/aji.nix
@@ -3,6 +3,7 @@
{
imports = [
./my-env.nix
+ # ./synergy-server.nix
];
home.stateVersion = "19.03";
diff --git a/nix-home-config/my-env.nix b/nix-home-config/my-env.nix
index 6a97cf5..265b114 100644
--- a/nix-home-config/my-env.nix
+++ b/nix-home-config/my-env.nix
@@ -26,5 +26,7 @@
nix-index
ffmpeg
vlc
+ rustup
+ synergy
];
}
diff --git a/nix-home-config/pincer.nix b/nix-home-config/pincer.nix
index af21dbd..287763d 100644
--- a/nix-home-config/pincer.nix
+++ b/nix-home-config/pincer.nix
@@ -3,6 +3,7 @@
{
imports = [
./my-env.nix
+ ./synergy-server.nix
];
home.stateVersion = "19.03";
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"];
+ };
+ };
+ };
+}