summaryrefslogtreecommitdiff
path: root/accounts/gkleen@sif/systemd.nix
diff options
context:
space:
mode:
Diffstat (limited to 'accounts/gkleen@sif/systemd.nix')
-rw-r--r--accounts/gkleen@sif/systemd.nix28
1 files changed, 28 insertions, 0 deletions
diff --git a/accounts/gkleen@sif/systemd.nix b/accounts/gkleen@sif/systemd.nix
index 51671b20..2ccbaea0 100644
--- a/accounts/gkleen@sif/systemd.nix
+++ b/accounts/gkleen@sif/systemd.nix
@@ -389,6 +389,25 @@ in {
389 WantedBy = lib.mkForce ["tray.target"]; 389 WantedBy = lib.mkForce ["tray.target"];
390 }; 390 };
391 }; 391 };
392 alacritty = {
393 Unit = {
394 Requisite = ["graphical-session.target"];
395 After = [ "graphical-session.target" ];
396 };
397 Service = {
398 ExecStart = "${lib.getExe pkgs.alacritty} --daemon --socket %t/alacritty-activated.sock";
399 };
400 };
401 alacritty-proxy = {
402 Unit = {
403 Requires = ["alacritty.service" "alacritty-proxy.socket"];
404 After = ["alacritty.service" "alacritty-proxy.socket"];
405 };
406 Service = {
407 Type = "notify";
408 ExecStart = "${config.systemd.package}/lib/systemd/systemd-socket-proxyd %t/alacritty-activated.sock";
409 };
410 };
392 } // listToAttrs (map ({host, port}: nameValuePair "proxy-to-autossh-socks@${toString port}" { 411 } // listToAttrs (map ({host, port}: nameValuePair "proxy-to-autossh-socks@${toString port}" {
393 Unit = { 412 Unit = {
394 BindsTo = ["autossh-socks@${host}:${toString (port + 1)}.service" "proxy-to-autossh-socks@${toString port}.socket"]; 413 BindsTo = ["autossh-socks@${host}:${toString (port + 1)}.service" "proxy-to-autossh-socks@${toString port}.socket"];
@@ -433,6 +452,15 @@ in {
433 WantedBy = ["sockets.target"]; 452 WantedBy = ["sockets.target"];
434 }; 453 };
435 }; 454 };
455 "alacritty-proxy" = {
456 Socket = {
457 SocketMode = "0600";
458 ListenStream = "%t/alacritty.sock";
459 };
460 Install = {
461 WantedBy = ["sockets.target"];
462 };
463 };
436 }; 464 };
437 timers = { 465 timers = {
438 "sync-keepass@store.kdbx" = { 466 "sync-keepass@store.kdbx" = {