From ffa13a9b9cda0c012d9d3793412104bb10c79ebe Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Tue, 14 Apr 2026 22:08:01 +0200 Subject: alacritty --- accounts/gkleen@sif/systemd.nix | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'accounts/gkleen@sif/systemd.nix') 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 { WantedBy = lib.mkForce ["tray.target"]; }; }; + alacritty = { + Unit = { + Requisite = ["graphical-session.target"]; + After = [ "graphical-session.target" ]; + }; + Service = { + ExecStart = "${lib.getExe pkgs.alacritty} --daemon --socket %t/alacritty-activated.sock"; + }; + }; + alacritty-proxy = { + Unit = { + Requires = ["alacritty.service" "alacritty-proxy.socket"]; + After = ["alacritty.service" "alacritty-proxy.socket"]; + }; + Service = { + Type = "notify"; + ExecStart = "${config.systemd.package}/lib/systemd/systemd-socket-proxyd %t/alacritty-activated.sock"; + }; + }; } // listToAttrs (map ({host, port}: nameValuePair "proxy-to-autossh-socks@${toString port}" { Unit = { BindsTo = ["autossh-socks@${host}:${toString (port + 1)}.service" "proxy-to-autossh-socks@${toString port}.socket"]; @@ -433,6 +452,15 @@ in { WantedBy = ["sockets.target"]; }; }; + "alacritty-proxy" = { + Socket = { + SocketMode = "0600"; + ListenStream = "%t/alacritty.sock"; + }; + Install = { + WantedBy = ["sockets.target"]; + }; + }; }; timers = { "sync-keepass@store.kdbx" = { -- cgit v1.2.3