settings = { core = { real_name = "Julien Moutinho"; user_name = "julm"; nick = "julm"; timestamp_format = "%H:%M "; log_create_mode = "660"; log_timestamp = "%Y-%m-%d %H:%M:%S%p "; settings_autosave = "no"; }; "irc/core" = { alternate_nick = "julm_"; # Recommended by https://github.com/cryptodotis/irssi-otr/blob/master/README.md cmd_queue_speed = "1msec"; }; silc = { sign_private_messages = "yes"; sign_channel_messages = "yes"; }; "fe-common/core" = { autolog = "yes"; autolog_path = "~/log/irssi/$tag/$0/%Y-%m-%d.log"; names_max_columns = "9"; autolog_ignore_targets = "GeekNode/C Hackint/NickServ Libera/NickServ OFTC/NickServ"; beep_msg_level = "INVITES DCC DCCMSGS HILIGHT"; }; "fe-text" = { actlist_sort = "refnum"; paste_join_multiline = "no"; }; "perl/core/scripts" = { awl_block = "20"; awl_shared_sbar = "OFF"; awl_viewer = "no"; nicklist_width = "13"; nickcolor_enable_prefix = "OFF"; nickcolor_enable_truncate = "ON"; nickcolor_truncate_value = "-13"; title_string = "IRC: $winname$T"; urlinfo_ignore_targets = "#(?!haskell-fr|sourcephile|stupidities)*"; urlinfo_title_unknown = "ON"; }; #proxy = { # irssiproxy_password = ""; # irssiproxy_ports = "GeekNode=2777 Libera=2778 OFTC=2779 ToileLibre=2780 IndyMedia=2781"; # irssiproxy_bind = "127.0.0.1"; #}; }; chatnets = { GeekNode = { type = "IRC"; nick = "julm"; autosendcmd = "passwd GeekNode msg C nick identify "; }; Hackint = { type = "IRC"; nick = "julm"; autosendcmd = "passwd Hackint msg NickServ identify "; }; Libera = { type = "IRC"; nick = "julm"; autosendcmd = ""; # Cannot use dynamic password on SASL, and sasl.auth is not encrypted. #sasl_mechanism = "PLAIN"; #sasl_username = "julm"; #sasl_password = ""; }; OFTC = { type = "IRC"; nick = "julm"; autosendcmd = "passwd OFTC msg NickServ identify "; }; ToileLibre = { type = "IRC"; nick = "julm"; autosendcmd = ""; }; }; servers = ( { chatnet = "Libera"; address = "irc.libera.chat"; port = "6697"; use_ssl = "yes"; ssl_verify = "yes"; autoconnect = "yes"; password = ""; }, { chatnet = "GeekNode"; address = "irc.geeknode.org"; port = "6697"; use_ssl = "yes"; ssl_verify = "yes"; autoconnect = "yes"; # GeekNode does not use NickServ but C #password = ""; }, { chatnet = "Hackint"; address = "irc.hackint.org"; port = "6697"; use_ssl = "yes"; ssl_verify = "yes"; autoconnect = "yes"; password = ""; }, { chatnet = "IndyMedia"; address = "irc.indymedia.org"; port = "6697"; use_ssl = "yes"; ssl_verify = "yes"; autoconnect = "no"; password = ""; }, { chatnet = "ToileLibre"; address = "lenine-irc.wirefull.org"; port = "6697"; use_ssl = "yes"; ssl_verify = "no"; autoconnect = "no"; password = ""; } { chatnet = "OFTC"; address = "irc.oftc.net"; port = "6697"; use_ssl = "yes"; ssl_verify = "yes"; autoconnect = "yes"; password = ""; } ); channels = ( { chatnet = "GeekNode"; name = "grenode"; autojoin = "yes"; }, { chatnet = "GeekNode"; name = "gresille"; autojoin = "yes"; }, { chatnet = "GeekNode"; name = "ilico"; autojoin = "yes"; }, { chatnet = "GeekNode"; name = "illyse"; autojoin = "no"; }, { chatnet = "GeekNode"; name = "markas"; autojoin = "yes"; }, { chatnet = "GeekNode"; name = "rezine"; autojoin = "yes"; }, { chatnet = "GeekNode"; name = "sourcephile"; autojoin = "yes"; }, { chatnet = "Libera"; name = "bluehats"; autojoin = "yes"; }, { chatnet = "Libera"; name = "conservancy"; autojoin = "yes"; }, { chatnet = "Libera"; name = "haskell-beginners"; autojoin = "yes"; }, { chatnet = "Libera"; name = "haskell-docs"; autojoin = "no"; }, { chatnet = "Libera"; name = "haskell-fr"; autojoin = "yes"; }, { chatnet = "Libera"; name = "haskell-language-server"; autojoin = "no"; }, { chatnet = "Libera"; name = "haskell-offtopic"; autojoin = "yes"; }, { chatnet = "Libera"; name = "haskell.nix"; autojoin = "yes"; }, { chatnet = "Libera"; name = "idris"; autojoin = "yes"; }, { chatnet = "Libera"; name = "lobsters-feed"; autojoin = "yes"; }, { chatnet = "Libera"; name = "nix-community"; autojoin = "yes"; }, { chatnet = "Libera"; name = "nixos"; autojoin = "yes"; }, { chatnet = "Libera"; name = "nixos-aarch64"; autojoin = "yes"; }, { chatnet = "Libera"; name = "nixos-chat"; autojoin = "yes"; }, { chatnet = "Libera"; name = "nixos-dev"; autojoin = "yes"; }, { chatnet = "Libera"; name = "nixos-fr"; autojoin = "yes"; }, { chatnet = "Libera"; name = "nixos-gnome"; autojoin = "no"; }, { chatnet = "Libera"; name = "nixos-nur"; autojoin = "no"; }, { chatnet = "Libera"; name = "nixos-security"; autojoin = "yes"; }, { chatnet = "Libera"; name = "nixos-systemd"; autojoin = "yes"; }, { chatnet = "Libera"; name = "PauLLA"; autojoin = "yes"; }, { chatnet = "Libera"; name = "plt"; autojoin = "yes"; }, { chatnet = "Libera"; name = "postfix"; autojoin = "yes"; }, { chatnet = "Libera"; name = "sourcephile"; autojoin = "yes"; }, { chatnet = "Libera"; name = "sr.ht"; autojoin = "yes"; }, { chatnet = "Libera"; name = "stupidities"; autojoin = "yes"; }, { chatnet = "Libera"; name = "tetaneutral.net"; autojoin = "yes"; }, { chatnet = "Libera"; name = "zfs"; autojoin = "yes"; }, { chatnet = "Libera"; name = "zfs-fr"; autojoin = "yes"; }, { chatnet = "OFTC"; name = "haskell"; autojoin = "yes"; }, { chatnet = "OFTC"; name = "haskell-fr"; autojoin = "yes"; }, { chatnet = "OFTC"; name = "nixos"; autojoin = "yes"; }, { chatnet = "OFTC"; name = "nixos-fr"; autojoin = "yes"; }, { chatnet = "OFTC"; name = "zfs"; autojoin = "yes"; }, { chatnet = "OFTC"; name = "zfs-fr"; autojoin = "yes"; }, { chatnet = "Hackint"; name = "tvl"; autojoin = "yes"; }, ); statusbar = { # formats: # when using {templates}, the template is shown only if it's argument isn't # empty unless no argument is given. for example {sb} is printed always, # but {sb $T} is printed only if $T isn't empty. items = { # start/end text in statusbars barstart = "{sbstart}"; barend = "{sbend}"; topicbarstart = "{topicsbstart}"; topicbarend = "{topicsbend}"; # treated "normally", you could change the time/user name to whatever time = "{sb $Z}"; user = "%N{sbaway $A} "; # treated specially .. window is printed with non-empty windows, # window_empty is printed with empty windows #prompt = "{prompt $[.15]itemname}"; #prompt_empty = "{prompt $winname}"; window = "{sb %c$winref%K:%c$tag/$itemname{sbmode $M}}"; window_empty = "{sb $winref{sbservertag $tag}}"; prompt = "{sbmode $[-6]usermode} {sbnickmode $[1]cumode}%K$[-12]N %c>%N "; prompt_empty = "{sbmode $[-6]usermode} %K$[-12]N %c>%N "; topic = " $topic"; topic_empty = " Irssi v$J - http://www.irssi.org"; # all of these treated specially, they're only displayed when needed #more = "-- more --"; lag = "{sb %KLag%c:%K$0-}"; act = "{sb %KAct%c:%n$0-}"; away = "{sbaway $A}"; more = " -- more --"; }; # there's two type of statusbars. root statusbars are either at the top # of the screen or at the bottom of the screen. window statusbars are at # the top/bottom of each split window in screen. default = { # the "default statusbar" to be displayed at the bottom of the window. # contains all the normal items. window = { # window, root type = "window"; # top, bottom placement = "bottom"; # number position = "1"; # active, inactive, always visible = "active"; # list of items in statusbar in the display order items = { barstart = { priority = "100"; }; time = { }; window = { }; window_empty = { }; user = { }; lag = { priority = "-1"; }; act = { priority = "10"; }; more = { priority = "-1"; alignment = "right"; }; barend = { priority = "100"; alignment = "right"; }; usercount = { priority = "100"; alignment = "right"; }; otr = { }; }; }; window_inact = { type = "window"; placement = "bottom"; position = "1"; visible = "inactive"; items = { barstart = { priority = "100"; }; window = { }; window_empty = { }; more = { priority = "-1"; alignment = "right"; }; barend = { priority = "100"; alignment = "right"; }; }; disabled = "yes"; }; # Treat input line as yet another statusbar :) # It's possible to add other items before or after the input line item. prompt = { type = "root"; placement = "bottom"; position = "100"; visible = "always"; items = { prompt = { priority = "-1"; }; prompt_empty = { priority = "-1"; }; # treated specially, this is the real input line. input = { priority = "10"; }; }; }; topic = { type = "root"; placement = "top"; position = "1"; visible = "always"; items = { topicbarstart = { priority = "100"; }; topic = { }; topic_empty = { }; topicbarend = { priority = "100"; alignment = "right"; }; }; }; type = { disabled = "yes"; }; }; }; hilights = ( { text = "julm"; nick = "yes"; word = "yes"; }, { text = "ju1m"; nick = "yes"; word = "yes"; } ); ignores = ( { level = "ALL"; mask = "luminux"; }, { level = "ALL"; mask = "dameloo"; }, { level = "NO_ACT ALL"; mask = "NixOS_GitHub"; }, { level = "NO_ACT ALL"; mask = "nix-gsc-io`bot"; }, { level = "NO_ACT ALL"; mask = "nix-build"; }, { level = "NO_ACT ALL"; mask = "{^_^}"; }, { level = "NO_ACT ALL"; mask = "{`_`}"; }, { level = "CTCPS"; }, { level = "JOINS PARTS QUITS NICKS"; channels = ( "#PauLLA", "#bluehats", "#conservancy", "#ghc", "#grenode", "#gresille", "#haskell", "#haskell-beginners", "#haskell-blah", "#haskell-docs", "#haskell-fr", "#haskell-ide-engine", "#haskell-language-server", "#haskell-offtopic", "#haskell.nix", "#idris", "#ilico", "#lobsters-feed", "#nix-community", "#nix-lang", "#nixops", "#nixos", "#nixos-aarch64", "#nixos-chat", "#nixos-dev", "#nixos-fr", "#nixos-gnome", "#nixos-nur", "#nixos-security", "#nixos-systemd", "#plt", "#postfix", "#purescript", "#rezine", "#spectrum", "#sr.ht", "#stupidities", "#tetaneutral.net", "#zfs", "#zfs-fr" ); } ); windows = { 1 = { immortal = "yes"; name = "(status)"; level = "ALL"; }; 2 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#stupidities"; tag = "Libera"; }); }; 3 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#haskell-fr"; tag = "Libera"; }); }; 4 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#bluehats"; tag = "Libera"; }); }; 5 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#grenode"; tag = "GeekNode"; }); }; 6 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#gresille"; tag = "GeekNode"; }); }; 7 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#haskell"; tag = "OFTC"; }); }; 8 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#haskell-beginners"; tag = "Libera"; }); }; 9 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#plt"; tag = "Libera"; }); }; 10 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#tvl"; tag = "Hackint"; }); }; 11 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#haskell-fr"; tag = "OFTC"; }); }; 12 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#haskell-offtopic"; tag = "Libera"; }); }; 13 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#haskell.nix"; tag = "Libera"; }); }; 14 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#ilico"; tag = "GeekNode"; }); }; 15 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#markas"; tag = "GeekNode"; }); }; 16 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#nix-community"; tag = "Libera"; }); }; 17 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#nixos"; tag = "Libera"; }); }; 18 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#nixos"; tag = "OFTC"; }); }; 19 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#nixos-aarch64"; tag = "Libera"; }); }; 20 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#nixos-chat"; tag = "Libera"; }); }; 21 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#nixos-dev"; tag = "Libera"; }); }; 22 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#nixos-fr"; tag = "Libera"; }); }; 23 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#nixos-fr"; tag = "OFTC"; }); }; 24 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#nixos-security"; tag = "Libera"; }); }; 25 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#nixos-systemd"; tag = "Libera"; }); }; 26 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#PauLLA"; tag = "Libera"; }); }; 27 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#postfix"; tag = "Libera"; }); }; 28 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#rezine"; tag = "GeekNode"; }); }; 29 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#sourcephile"; tag = "GeekNode"; }); }; 30 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#sourcephile"; tag = "Libera"; }); }; 31 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#tetaneutral.net"; tag = "Libera"; }); }; 32 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#zfs"; tag = "Libera"; }); }; 33 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#zfs"; tag = "OFTC"; }); }; 34 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#zfs-fr"; tag = "Libera"; }); }; 35 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#zfs-fr"; tag = "OFTC"; }); }; 36 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#conservancy"; tag = "Libera"; }); }; 37 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#idris"; tag = "Libera"; }); }; 38 = { items = ({type = "CHANNEL"; chat_type = "IRC"; name = "#sr.ht"; tag = "Libera"; }); }; };