summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--krebs/3modules/tinc_graphs.nix2
-rw-r--r--makefu/1systems/gum.nix1
-rw-r--r--makefu/2configs/Reaktor/sed-plugin.py43
3 files changed, 45 insertions, 1 deletions
diff --git a/krebs/3modules/tinc_graphs.nix b/krebs/3modules/tinc_graphs.nix
index 20aa385a9..ba81dd416 100644
--- a/krebs/3modules/tinc_graphs.nix
+++ b/krebs/3modules/tinc_graphs.nix
@@ -91,6 +91,7 @@ let
restartIfChanged = true;
serviceConfig = {
Type = "simple";
+ TimeoutSec = 300; # we will wait 5 minutes, kill otherwise
restart = "always";
ExecStartPre = pkgs.writeScript "tinc_graphs-init" ''
@@ -103,7 +104,6 @@ let
cp -fr "$(${pkgs.tinc_graphs}/bin/tincstats-static-dir)/external/." "${external_dir}"
fi
'';
-
ExecStart = "${pkgs.tinc_graphs}/bin/all-the-graphs";
ExecStartPost = pkgs.writeScript "tinc_graphs-post" ''
diff --git a/makefu/1systems/gum.nix b/makefu/1systems/gum.nix
index 46bf3a970..75607aa46 100644
--- a/makefu/1systems/gum.nix
+++ b/makefu/1systems/gum.nix
@@ -26,6 +26,7 @@ in {
# Chat
environment.systemPackages = with pkgs;[
weechat
+ bepasty-client-cli
get
];
services.bitlbee.enable = true;
diff --git a/makefu/2configs/Reaktor/sed-plugin.py b/makefu/2configs/Reaktor/sed-plugin.py
new file mode 100644
index 000000000..6d6e1f8b8
--- /dev/null
+++ b/makefu/2configs/Reaktor/sed-plugin.py
@@ -0,0 +1,43 @@
+#!/usr/bin/env python3
+
+# Usage:
+# _from=krebs statedir=. python sed-plugin.py 'dick butt'
+# _from=krebs statedir=. python sed-plugin.py 's/t/l/g'
+## dick bull
+import shelve
+from os import environ
+from os.path import join
+from sys import argv
+d = shelve.open(join(environ['statedir'],'sed-plugin.shelve'),writeback=True)
+import re
+
+def is_regex(line):
+ # TODO: match s/di\/ck/butt/ but not s/di/ck/butt/
+ myre = re.compile(r'^s/((?:\\/|[^/])+)/((?:\\/|[^/])*)/([ig]*)$')
+ return myre.match(line)
+
+line = argv[1]
+m = is_regex(line)
+
+if m:
+ f,t,flagstr = m.groups()
+ f = f.replace('\/','/')
+ t = t.replace('\/','/')
+ flags = 0
+ count = 1
+ if flagstr:
+ if 'i' in flagstr:
+ flags = re.IGNORECASE
+ if 'g' in flagstr:
+ count = 0
+ last = d.get(environ['_from'],None)
+ if last:
+ print(f,t,last)
+ print(re.sub(f,t,last,count=count,flags=flags))
+ else:
+ print("no last message")
+else:
+ print("setting line")
+ d[environ['_from']] = line
+
+d.close()