summaryrefslogtreecommitdiff
path: root/nix-home-config
diff options
context:
space:
mode:
authorKjetil Orbekk <kjetil.orbekk@gmail.com>2020-01-19 08:48:30 -0500
committerKjetil Orbekk <kjetil.orbekk@gmail.com>2020-01-19 08:48:30 -0500
commitf1bd8ee40d7d55f1acf172eef9cb74333ac7e262 (patch)
treebf2b5ba1be740ada5e13deae57eabed47486bce6 /nix-home-config
parenta7a461bfbc916466bcdb18a9d810f0a8807f5ba2 (diff)
synergy
Diffstat (limited to 'nix-home-config')
-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"];
+ };
+ };
+ };
+}