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.nix63
1 files changed, 37 insertions, 26 deletions
diff --git a/accounts/gkleen@sif/systemd.nix b/accounts/gkleen@sif/systemd.nix
index 2237b708..fd4b4cf4 100644
--- a/accounts/gkleen@sif/systemd.nix
+++ b/accounts/gkleen@sif/systemd.nix
@@ -171,6 +171,8 @@ in {
171 }; 171 };
172 Unit = { 172 Unit = {
173 StopWhenUnneeded = true; 173 StopWhenUnneeded = true;
174 StartLimitInterval = "2s";
175 StartLimitBurst = 25;
174 }; 176 };
175 }; 177 };
176 "autossh-socks@proxy.mathw0h:8123" = { 178 "autossh-socks@proxy.mathw0h:8123" = {
@@ -205,11 +207,6 @@ in {
205 StartLimitBurst = 7; 207 StartLimitBurst = 7;
206 }; 208 };
207 }; 209 };
208 swayidle = {
209 Service = {
210 RuntimeDirectory = "swayidle";
211 };
212 };
213 psi-notify = { 210 psi-notify = {
214 Install = { 211 Install = {
215 WantedBy = ["graphical-session.target"]; 212 WantedBy = ["graphical-session.target"];
@@ -242,7 +239,7 @@ in {
242 "-${lib.getExe pkgs.playerctl} -a pause" 239 "-${lib.getExe pkgs.playerctl} -a pause"
243 "-${lib.getExe (pkgs.writeShellApplication { 240 "-${lib.getExe (pkgs.writeShellApplication {
244 name = "generate-css"; 241 name = "generate-css";
245 runtimeInputs = with pkgs; [cfg.programs.wpaperd.package jq coreutils imagemagick findutils]; 242 runtimeInputs = with pkgs; [cfg.services.wpaperd.package jq coreutils imagemagick findutils];
246 text = '' 243 text = ''
247 declare -A monitors 244 declare -A monitors
248 monitors=() 245 monitors=()
@@ -333,26 +330,24 @@ in {
333 ExecStopPost = "${pkgs.coreutils}/bin/rm -rfv \"$CACHE_DIRECTORY\""; 330 ExecStopPost = "${pkgs.coreutils}/bin/rm -rfv \"$CACHE_DIRECTORY\"";
334 }; 331 };
335 }; 332 };
336 wpaperd = { 333 # wpaperd = {
337 Install = { 334 # Install = {
338 WantedBy = ["graphical-session.target"]; 335 # WantedBy = ["graphical-session.target"];
339 }; 336 # };
340 Unit = { 337 # Unit = {
341 After = [ "graphical-session.target" ]; 338 # After = [ "graphical-session.target" ];
342 PartOf = [ "graphical-session.target" ]; 339 # PartOf = [ "graphical-session.target" ];
343 }; 340 # };
344 Service = { 341 # Service = {
345 ExecStart = lib.getExe cfg.programs.wpaperd.package; 342 # ExecStart = lib.getExe cfg.services.wpaperd.package;
346 Type = "simple"; 343 # Type = "simple";
347 Restart = "always"; 344 # Restart = "always";
348 RestartSec = "2s"; 345 # RestartSec = "2s";
349 }; 346 # };
350 }; 347 # };
351 xembed-sni-proxy = { 348 xembed-sni-proxy = {
352 Unit = { 349 Unit = {
353 PartOf = lib.mkForce ["tray.target"]; 350 PartOf = lib.mkForce ["tray.target"];
354 BindsTo = ["xwayland-satellite.service"];
355 After = ["xwayland-satellite.service"];
356 }; 351 };
357 }; 352 };
358 poweralertd = { 353 poweralertd = {
@@ -385,16 +380,32 @@ in {
385 }; 380 };
386 Service = { 381 Service = {
387 ExecStart = "${config.systemd.package}/lib/systemd/systemd-socket-proxyd --exit-idle-time=60s 127.0.0.1:${toString (port + 1)}"; 382 ExecStart = "${config.systemd.package}/lib/systemd/systemd-socket-proxyd --exit-idle-time=60s 127.0.0.1:${toString (port + 1)}";
383 Restart = "always";
384 RestartSec = "23s";
388 }; 385 };
389 }) [{ host = "proxy.ssh.math.lmu.de"; port = 8118; } { host = "proxy.vidhar"; port = 8120; } { host = "proxy.mathw0h"; port = 8122; } { host = "proxy.mathw0e"; port = 8124; }]); 386 }) [{ host = "proxy.ssh.math.lmu.de"; port = 8118; } { host = "proxy.vidhar"; port = 8120; } { host = "proxy.mathw0h"; port = 8122; } { host = "proxy.mathw0e"; port = 8124; }]);
390 sockets = listToAttrs (map (port: nameValuePair "proxy-to-autossh-socks@${toString port}" { 387 sockets = listToAttrs (map (port: nameValuePair "proxy-to-autossh-socks@${toString port}" {
391 Socket = { 388 Socket = {
392 ListenStream = "%I"; 389 ListenStream = "%I";
390 TriggerLimitIntervalSec = 0;
391 PollLimitIntervalSec = "180s";
392 PollLimitBurst = 6;
393 }; 393 };
394 Install = { 394 Install = {
395 WantedBy = ["default.target"]; 395 WantedBy = ["default.target"];
396 }; 396 };
397 }) [8118 8120 8122 8124]) // { 397 }) [8118 8122 8124]) // {
398 "proxy-to-autossh-socks@8120" = {
399 Socket = {
400 ListenStream = "%I";
401 TriggerLimitIntervalSec = 0;
402 PollLimitIntervalSec = "2s";
403 PollLimitBurst = 20;
404 };
405 Install = {
406 WantedBy = ["default.target"];
407 };
408 };
398 "yt-dlp" = { 409 "yt-dlp" = {
399 Socket = { 410 Socket = {
400 SocketMode = "0600"; 411 SocketMode = "0600";
@@ -439,8 +450,8 @@ in {
439 tray = { 450 tray = {
440 Unit = { 451 Unit = {
441 PartOf = [ "graphical-session.target" ]; 452 PartOf = [ "graphical-session.target" ];
442 Requires = [ "waybar.service" ]; 453 # Requires = [ "waybar.service" ];
443 After = [ "graphical-session.target" "waybar.service" ]; 454 After = [ "graphical-session.target" ]; # "waybar.service" ];
444 Wants = ["blueman-applet.service" "udiskie.service" "network-manager-applet.service"]; 455 Wants = ["blueman-applet.service" "udiskie.service" "network-manager-applet.service"];
445 }; 456 };
446 }; 457 };