l: move Reaktor coders config to 2configs
This commit is contained in:
parent
35bc9f03a9
commit
21d92086fe
|
@ -1,5 +1,4 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
with import <stockholm/lib>;
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
let
|
let
|
||||||
|
@ -46,6 +45,7 @@ in {
|
||||||
../2configs/monitoring/monit-alarms.nix
|
../2configs/monitoring/monit-alarms.nix
|
||||||
../2configs/paste.nix
|
../2configs/paste.nix
|
||||||
../2configs/syncthing.nix
|
../2configs/syncthing.nix
|
||||||
|
../2configs/coders-irc.nix
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
../2configs/bepasty.nix
|
../2configs/bepasty.nix
|
||||||
|
@ -253,103 +253,6 @@ in {
|
||||||
{ v6 = false; precedence = 1000; predicate = "-d 192.168.122.24 -p tcp --dport 22 -m state --state NEW,ESTABLISHED,RELATED"; target = "ACCEPT"; }
|
{ v6 = false; precedence = 1000; predicate = "-d 192.168.122.24 -p tcp --dport 22 -m state --state NEW,ESTABLISHED,RELATED"; target = "ACCEPT"; }
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
{
|
|
||||||
krebs.Reaktor.coders = {
|
|
||||||
nickname = "Reaktor|lass";
|
|
||||||
channels = [ "#coders" "#germany" ];
|
|
||||||
extraEnviron = {
|
|
||||||
REAKTOR_HOST = "irc.hackint.org";
|
|
||||||
};
|
|
||||||
plugins = with pkgs.ReaktorPlugins; let
|
|
||||||
|
|
||||||
lambdabot = (import (pkgs.fetchFromGitHub {
|
|
||||||
owner = "NixOS"; repo = "nixpkgs";
|
|
||||||
rev = "a4ec1841da14fc98c5c35cc72242c23bb698d4ac";
|
|
||||||
sha256 = "148fpw31s922hxrf28yhrci296f7c7zd81hf0k6zs05rq0i3szgy";
|
|
||||||
}) {}).lambdabot;
|
|
||||||
|
|
||||||
lambdabotflags = ''
|
|
||||||
-XStandaloneDeriving -XGADTs -XFlexibleContexts \
|
|
||||||
-XFlexibleInstances -XMultiParamTypeClasses \
|
|
||||||
-XOverloadedStrings -XFunctionalDependencies \'';
|
|
||||||
in [
|
|
||||||
url-title
|
|
||||||
(buildSimpleReaktorPlugin "lambdabot-pl" {
|
|
||||||
pattern = "^@pl (?P<args>.*)$$";
|
|
||||||
script = pkgs.writeDash "lambda-pl" ''
|
|
||||||
exec ${lambdabot}/bin/lambdabot \
|
|
||||||
${indent lambdabotflags}
|
|
||||||
-e "@pl $1"
|
|
||||||
'';
|
|
||||||
})
|
|
||||||
(buildSimpleReaktorPlugin "lambdabot-type" {
|
|
||||||
pattern = "^@type (?P<args>.*)$$";
|
|
||||||
script = pkgs.writeDash "lambda-type" ''
|
|
||||||
exec ${lambdabot}/bin/lambdabot \
|
|
||||||
${indent lambdabotflags}
|
|
||||||
-e "@type $1"
|
|
||||||
'';
|
|
||||||
})
|
|
||||||
(buildSimpleReaktorPlugin "lambdabot-let" {
|
|
||||||
pattern = "^@let (?P<args>.*)$$";
|
|
||||||
script = pkgs.writeDash "lambda-let" ''
|
|
||||||
exec ${lambdabot}/bin/lambdabot \
|
|
||||||
${indent lambdabotflags}
|
|
||||||
-e "@let $1"
|
|
||||||
'';
|
|
||||||
})
|
|
||||||
(buildSimpleReaktorPlugin "lambdabot-run" {
|
|
||||||
pattern = "^@run (?P<args>.*)$$";
|
|
||||||
script = pkgs.writeDash "lambda-run" ''
|
|
||||||
exec ${lambdabot}/bin/lambdabot \
|
|
||||||
${indent lambdabotflags}
|
|
||||||
-e "@run $1"
|
|
||||||
'';
|
|
||||||
})
|
|
||||||
(buildSimpleReaktorPlugin "lambdabot-kind" {
|
|
||||||
pattern = "^@kind (?P<args>.*)$$";
|
|
||||||
script = pkgs.writeDash "lambda-kind" ''
|
|
||||||
exec ${lambdabot}/bin/lambdabot \
|
|
||||||
${indent lambdabotflags}
|
|
||||||
-e "@kind $1"
|
|
||||||
'';
|
|
||||||
})
|
|
||||||
(buildSimpleReaktorPlugin "lambdabot-kind" {
|
|
||||||
pattern = "^@kind (?P<args>.*)$$";
|
|
||||||
script = pkgs.writeDash "lambda-kind" ''
|
|
||||||
exec ${lambdabot}/bin/lambdabot \
|
|
||||||
${indent lambdabotflags}
|
|
||||||
-e "@kind $1"
|
|
||||||
'';
|
|
||||||
})
|
|
||||||
(buildSimpleReaktorPlugin "random-unicorn-porn" {
|
|
||||||
pattern = "^!rup$$";
|
|
||||||
script = pkgs.writePython2 "rup" ''
|
|
||||||
#!${pkgs.python2}/bin/python
|
|
||||||
t1 = """
|
|
||||||
_.
|
|
||||||
;=',_ ()
|
|
||||||
8===D~~ S" .--`||
|
|
||||||
sS \__ ||
|
|
||||||
__.' ( \-->||
|
|
||||||
_=/ _./-\/ ||
|
|
||||||
8===D~~ ((\( /-' -'l ||
|
|
||||||
) |/ \\ (_))
|
|
||||||
\\ \\
|
|
||||||
'~ '~
|
|
||||||
"""
|
|
||||||
print(t1)
|
|
||||||
'';
|
|
||||||
})
|
|
||||||
(buildSimpleReaktorPlugin "ping" {
|
|
||||||
pattern = "^!ping (?P<args>.*)$$";
|
|
||||||
script = pkgs.writeDash "ping" ''
|
|
||||||
exec /var/setuid-wrappers/ping -q -c1 "$1" 2>&1 | tail -1
|
|
||||||
'';
|
|
||||||
})
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
{
|
||||||
krebs.Reaktor.prism = {
|
krebs.Reaktor.prism = {
|
||||||
nickname = "Reaktor|lass";
|
nickname = "Reaktor|lass";
|
||||||
|
|
92
lass/2configs/coders-irc.nix
Normal file
92
lass/2configs/coders-irc.nix
Normal file
|
@ -0,0 +1,92 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
with import <stockholm/lib>;
|
||||||
|
|
||||||
|
{
|
||||||
|
krebs.Reaktor.coders = {
|
||||||
|
nickname = "Reaktor|lass";
|
||||||
|
channels = [ "#coders" "#germany" ];
|
||||||
|
extraEnviron = {
|
||||||
|
REAKTOR_HOST = "irc.hackint.org";
|
||||||
|
};
|
||||||
|
plugins = with pkgs.ReaktorPlugins; let
|
||||||
|
|
||||||
|
lambdabot = (import (pkgs.fetchFromGitHub {
|
||||||
|
owner = "NixOS"; repo = "nixpkgs";
|
||||||
|
rev = "a4ec1841da14fc98c5c35cc72242c23bb698d4ac";
|
||||||
|
sha256 = "148fpw31s922hxrf28yhrci296f7c7zd81hf0k6zs05rq0i3szgy";
|
||||||
|
}) {}).lambdabot;
|
||||||
|
|
||||||
|
lambdabotflags = ''
|
||||||
|
-XStandaloneDeriving -XGADTs -XFlexibleContexts \
|
||||||
|
-XFlexibleInstances -XMultiParamTypeClasses \
|
||||||
|
-XOverloadedStrings -XFunctionalDependencies \'';
|
||||||
|
in [
|
||||||
|
url-title
|
||||||
|
(buildSimpleReaktorPlugin "lambdabot-pl" {
|
||||||
|
pattern = "^@pl (?P<args>.*)$$";
|
||||||
|
script = pkgs.writeDash "lambda-pl" ''
|
||||||
|
exec ${lambdabot}/bin/lambdabot \
|
||||||
|
${indent lambdabotflags}
|
||||||
|
-e "@pl $1"
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
(buildSimpleReaktorPlugin "lambdabot-type" {
|
||||||
|
pattern = "^@type (?P<args>.*)$$";
|
||||||
|
script = pkgs.writeDash "lambda-type" ''
|
||||||
|
exec ${lambdabot}/bin/lambdabot \
|
||||||
|
${indent lambdabotflags}
|
||||||
|
-e "@type $1"
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
(buildSimpleReaktorPlugin "lambdabot-let" {
|
||||||
|
pattern = "^@let (?P<args>.*)$$";
|
||||||
|
script = pkgs.writeDash "lambda-let" ''
|
||||||
|
exec ${lambdabot}/bin/lambdabot \
|
||||||
|
${indent lambdabotflags}
|
||||||
|
-e "@let $1"
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
(buildSimpleReaktorPlugin "lambdabot-run" {
|
||||||
|
pattern = "^@run (?P<args>.*)$$";
|
||||||
|
script = pkgs.writeDash "lambda-run" ''
|
||||||
|
exec ${lambdabot}/bin/lambdabot \
|
||||||
|
${indent lambdabotflags}
|
||||||
|
-e "@run $1"
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
(buildSimpleReaktorPlugin "lambdabot-kind" {
|
||||||
|
pattern = "^@kind (?P<args>.*)$$";
|
||||||
|
script = pkgs.writeDash "lambda-kind" ''
|
||||||
|
exec ${lambdabot}/bin/lambdabot \
|
||||||
|
${indent lambdabotflags}
|
||||||
|
-e "@kind $1"
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
(buildSimpleReaktorPlugin "random-unicorn-porn" {
|
||||||
|
pattern = "^!rup$$";
|
||||||
|
script = pkgs.writePython2 "rup" ''
|
||||||
|
#!${pkgs.python2}/bin/python
|
||||||
|
t1 = """
|
||||||
|
_.
|
||||||
|
;=',_ ()
|
||||||
|
8===D~~ S" .--`||
|
||||||
|
sS \__ ||
|
||||||
|
__.' ( \-->||
|
||||||
|
_=/ _./-\/ ||
|
||||||
|
8===D~~ ((\( /-' -'l ||
|
||||||
|
) |/ \\ (_))
|
||||||
|
\\ \\
|
||||||
|
'~ '~
|
||||||
|
"""
|
||||||
|
print(t1)
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
(buildSimpleReaktorPlugin "ping" {
|
||||||
|
pattern = "^!ping (?P<args>.*)$$";
|
||||||
|
script = pkgs.writeDash "ping" ''
|
||||||
|
exec /var/setuid-wrappers/ping -q -c1 "$1" 2>&1 | tail -1
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user