mirror of
https://github.com/kmein/niveum
synced 2026-03-20 20:01:08 +01:00
feat(weechat): use declarative
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"url": "https://cgit.lassul.us/stockholm",
|
"url": "https://cgit.lassul.us/stockholm",
|
||||||
"rev": "576c05cf3a0ceddefa29c2d0073108177c3cfa52",
|
"rev": "dd565a928a42f870302b3a14eea28eebc575071f",
|
||||||
"date": "2021-12-22T13:59:46+01:00",
|
"date": "2021-12-30T02:14:35+01:00",
|
||||||
"path": "/nix/store/yx1j5pardgd9114f0cf3c4xjfq6r4yfv-stockholm",
|
"path": "/nix/store/h7sgsx52qsawbs36ikb9ir0fz3nc4bgp-stockholm",
|
||||||
"sha256": "18napi4k8i2iizrismlp9ha3ga6c3n2dvrhijy59kl1jxqrsaq9l",
|
"sha256": "15i545kigizjvm2kh8c913c6fhysvpslsm6p6k1pqinwv85nlk6f",
|
||||||
"fetchLFS": false,
|
"fetchLFS": false,
|
||||||
"fetchSubmodules": false,
|
"fetchSubmodules": false,
|
||||||
"deepClone": false,
|
"deepClone": false,
|
||||||
|
|||||||
@@ -21,73 +21,117 @@ in {
|
|||||||
bind-key C-s switch-client -l
|
bind-key C-s switch-client -l
|
||||||
''} "$@"
|
''} "$@"
|
||||||
'';
|
'';
|
||||||
weechat = pkgs.weechat.override {
|
weechat = pkgs.weechat-declarative.override {
|
||||||
configure = { ... }: {
|
config = {
|
||||||
scripts = [ pkgs.weechatScripts.weechat-autosort pkgs.weechatScripts.colorize_nicks pkgs.weechatScripts.weechat-matrix ];
|
scripts = [
|
||||||
init = let
|
pkgs.weechatScripts.weechat-autosort
|
||||||
coolColors = lib.lists.subtractLists (lib.range 52 69 ++ lib.range 231 248) (lib.range 31 254);
|
pkgs.weechatScripts.colorize_nicks
|
||||||
nick = "kmein";
|
pkgs.weechatScripts.weechat-matrix
|
||||||
in ''
|
];
|
||||||
/mouse enable
|
settings = let nick = "kmein"; in {
|
||||||
/set irc.server_default.nicks "${nick}"
|
weechat = {
|
||||||
/set irc.server_default.msg_part "tschö mit ö"
|
look.mouse = true;
|
||||||
/set irc.server_default.msg_quit "ciao kakao"
|
color.chat_nick_colors = lib.lists.subtractLists (lib.range 52 69 ++ lib.range 231 248) (lib.range 31 254);
|
||||||
/set irc.server_default.msg_kick "warum machst du diese?"
|
};
|
||||||
/set irc.server_default.realname "${kieran.name}"
|
irc = {
|
||||||
|
look.server_buffer = "independent";
|
||||||
/set irc.look.color_nicks_in_nicklist "on"
|
server_default = {
|
||||||
/set weechat.color.chat_nick_colors "${lib.concatMapStringsSep "," toString coolColors}"
|
nicks = nick;
|
||||||
|
msg_part = "tschö mit ö";
|
||||||
/server add hackint irc.hackint.org/6697 -ipv6 -ssl
|
msg_quit = "ciao kakao";
|
||||||
/server add libera irc.libera.chat/6697 -ssl
|
msg_kick = "warum machst du diese?";
|
||||||
/server add oftc irc.oftc.net/6697 -ssl -ipv6
|
realname = kieran.name;
|
||||||
/server add retiolum irc.r
|
};
|
||||||
/server add news news.r
|
server = {
|
||||||
/matrix server add nibbana nibbana.jp
|
hackint = {
|
||||||
|
autoconnect = false;
|
||||||
/alias add mod /quote omode $channel +o $nick
|
address = "irc.hackint.org/6697";
|
||||||
|
ipv6 = true;
|
||||||
/relay add weechat 9000
|
ssl = true;
|
||||||
/set relay.network.password ${relayPassword}
|
autojoin = [ "#krebs" "#nixos" "#the_playlist" ];
|
||||||
|
sasl_mechanism = "plain";
|
||||||
/set matrix.server.nibbana.username ${nick}
|
sasl_username = nick;
|
||||||
/set matrix.server.nibbana.password "${lib.strings.fileContents <system-secrets/matrix/nibbana>}"
|
sasl_password = lib.strings.fileContents <system-secrets/irc/hackint>;
|
||||||
|
};
|
||||||
/set irc.server.oftc.command /msg nickserv IDENTIFY ${lib.strings.fileContents <system-secrets/irc/oftc>};/msg nickserv SET CLOAK ON
|
libera = {
|
||||||
/set irc.server.oftc.autojoin "#osm,#osm-de,#home-manager"
|
autoconnect = false;
|
||||||
|
address = "irc.libera.chat/6697";
|
||||||
/set irc.server.hackint.autojoin "#krebs,#nixos,#the_playlist"
|
ssl = true;
|
||||||
/set irc.server.hackint.sasl_mechanism plain
|
autojoin = [ "#flipdot" "#haskell" "#nixos" "#fysi" "#binaergewitter" ];
|
||||||
/set irc.server.hackint.sasl_username ${nick}
|
sasl_mechanism = "plain";
|
||||||
/set irc.server.hackint.sasl_password ${lib.strings.fileContents <system-secrets/irc/hackint>}
|
sasl_username = nick;
|
||||||
|
sasl_password = lib.strings.fileContents <system-secrets/irc/libera>;
|
||||||
/set irc.server.libera.autojoin "#flipdot,#haskell,#nixos,#fysi,#binaergewitter"
|
};
|
||||||
/set irc.server.libera.sasl_mechanism plain
|
oftc = {
|
||||||
/set irc.server.libera.sasl_username ${nick}
|
autoconnect = false;
|
||||||
/set irc.server.libera.sasl_password ${lib.strings.fileContents <system-secrets/irc/libera>}
|
address = "irc.oftc.net/6697";
|
||||||
|
ssl = true;
|
||||||
/set irc.server.retiolum.autojoin "#xxx,#brockman,#flix,#autowifi"
|
ipv6 = true;
|
||||||
/set irc.server.retiolum.command "/oper admin aidsballs;/msg nickserv always-on true;/msg nickserv autoreplay-missed on;/msg nickserv auto-away"
|
command = lib.concatStringsSep "\\;" [
|
||||||
/set irc.server.retiolum.sasl_mechanism plain
|
"/msg nickserv identify ${lib.strings.fileContents <system-secrets/irc/oftc>}"
|
||||||
/set irc.server.retiolum.sasl_username ${nick}
|
"/msg nickserv set cloak on"
|
||||||
/set irc.server.retiolum.sasl_password ${lib.strings.fileContents <system-secrets/irc/retiolum>}
|
];
|
||||||
|
autojoin = [ "#osm" "#osm-de" "#home-manager" ];
|
||||||
/set irc.server.news.autojoin "#cook,#drachengame,#oepnv,#kmeinung,#memes"
|
};
|
||||||
/set irc.server.news.command "/oper aids balls"
|
retiolum = {
|
||||||
/set logger.level.irc.news 0
|
autoconnect = false;
|
||||||
|
address = "irc.r";
|
||||||
/filter addreplace zerocovid * * [kc]orona|💉|🤒|😷|[kc]ovid|virus|lockdown|va[kc][sc]in|mutante|mutation|impf|pandemi|κορ[ωο]ν[αο]ϊό|корона|expert|infe[ck]t|infizi|in[cz]iden[cz]|sars-cov|drosten|virolog|lauterbach|delta|omi[ck]ron|epidemi|booster|r-wert
|
autojoin = [ "#xxx" "#brockman" "#flix" "#autowifi" ];
|
||||||
/filter addreplace joinquit * irc_join,irc_part,irc_quit,irc_nick *
|
command = lib.concatStringsSep "\\;" [
|
||||||
/filter addreplace playlist_topic irc.*.#the_playlist irc_topic *
|
"/oper admin aidsballs"
|
||||||
/filter addreplace brockman_notice irc.news.* irc_notice *
|
"/msg nickserv always-on true"
|
||||||
|
"/msg nickserv autoreplay-missed on"
|
||||||
/set irc.look.server_buffer independent
|
"/msg nickserv auto-away"
|
||||||
|
];
|
||||||
/connect libera
|
sasl_mechanism = "plain";
|
||||||
/connect oftc
|
sasl_username = nick;
|
||||||
/connect hackint
|
sasl_password = lib.strings.fileContents <system-secrets/irc/retiolum>;
|
||||||
/connect retiolum
|
};
|
||||||
/connect news
|
news = {
|
||||||
|
autoconnect = false;
|
||||||
|
address = "news.r";
|
||||||
|
autojoin = [ "#cook" "#drachengame" "#oepnv" "#kmeinung" "#memes" ];
|
||||||
|
command = "/oper aids balls";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
logger.level.irc.news = 0;
|
||||||
|
matrix.server.nibbana = {
|
||||||
|
address = "nibbana.jp";
|
||||||
|
username = nick;
|
||||||
|
password = lib.strings.fileContents <system-secrets/matrix/nibbana>;
|
||||||
|
autoconnect = false;
|
||||||
|
};
|
||||||
|
alias.cmd.mod = "/quote omode $channel +o $nick";
|
||||||
|
relay = {
|
||||||
|
port.weechat = 9000;
|
||||||
|
network.password = relayPassword;
|
||||||
|
};
|
||||||
|
filters = {
|
||||||
|
zerocovid = {
|
||||||
|
buffer = "*";
|
||||||
|
tags = [ "*" ];
|
||||||
|
regex = "[kc]orona|💉|🤒|😷|[kc]ovid|virus|lockdown|va[kc][sc]in|mutante|mutation|impf|pandemi|κορ[ωο]ν[αο]ϊό|корона|expert|infe[ck]t|infizi|in[cz]iden[cz]|sars-cov|drosten|virolog|lauterbach|delta|omi[ck]ron|epidemi|booster|r-wert";
|
||||||
|
};
|
||||||
|
joinquit = {
|
||||||
|
buffer = "*";
|
||||||
|
tags = [ "irc_join" "irc_part" "irc_quit" "irc_nick" ];
|
||||||
|
regex = "*";
|
||||||
|
};
|
||||||
|
playlist_topic = {
|
||||||
|
buffer = "irc.*.#the_playlist";
|
||||||
|
tags = [ "irc_topic" ];
|
||||||
|
regex = "*";
|
||||||
|
};
|
||||||
|
brockman_notice = {
|
||||||
|
buffer = "irc.news.*";
|
||||||
|
tags = [ "irc_notice" ];
|
||||||
|
regex = "*";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
extraCommands = ''
|
||||||
|
/connect -all
|
||||||
/matrix connect nibbana
|
/matrix connect nibbana
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user