From ab1d0479e90f11806d4703ec6fffed3d5f782914 Mon Sep 17 00:00:00 2001
From: tv <tv@krebsco.de>
Date: Tue, 5 Sep 2023 21:11:11 +0200
Subject: tv weechat-server: init

---
 tv/2configs/weechat-server.nix | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100644 tv/2configs/weechat-server.nix

diff --git a/tv/2configs/weechat-server.nix b/tv/2configs/weechat-server.nix
new file mode 100644
index 0000000..41f157c
--- /dev/null
+++ b/tv/2configs/weechat-server.nix
@@ -0,0 +1,24 @@
+{ config, pkgs, ... }: {
+  users.users.tv.packages = [
+    (pkgs.writers.writeDashBin "weechat-client" ''
+      set -efu
+      exec ${pkgs.tmux}/bin/tmux attach -t weechat
+    '')
+  ];
+  systemd.services.weechat = {
+    wantedBy = [ "multi-user.target" ];
+    environment = {
+      TERM = "rxvt-unicode-256color";
+    };
+    serviceConfig = {
+      ExecStart = "${pkgs.tmux}/bin/tmux new -d -s weechat ${pkgs.weechat}/bin/weechat";
+      OOMScoreAdjust = -1000;
+      Restart = "always";
+      RestartSec = "100ms";
+      Type = "forking";
+      StartLimitBurst = 0;
+      User = "tv";
+      WorkingDirectory = "/home/tv";
+    };
+  };
+}
-- 
cgit v1.2.3