From c836df4fc2a8ff664e97ceae2d62adcf9e2f8d78 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Tue, 8 Apr 2025 13:13:54 +0200 Subject: Add new weechat config --- config/weechat/irc.conf | 330 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 330 insertions(+) create mode 100644 config/weechat/irc.conf (limited to 'config/weechat/irc.conf') diff --git a/config/weechat/irc.conf b/config/weechat/irc.conf new file mode 100644 index 0000000..f7f28e2 --- /dev/null +++ b/config/weechat/irc.conf @@ -0,0 +1,330 @@ +# +# weechat -- irc.conf +# +# WARNING: It is NOT recommended to edit this file by hand, +# especially if WeeChat is running. +# +# Use commands like /set or /fset to change settings in WeeChat. +# +# For more info, see: https://weechat.org/doc/weechat/quickstart/ +# + +config_version = 5 + +[look] +buffer_open_before_autojoin = on +buffer_open_before_join = off +buffer_switch_autojoin = on +buffer_switch_join = on +color_nicks_in_names = off +color_nicks_in_nicklist = off +color_nicks_in_server_messages = on +color_pv_nick_like_channel = on +ctcp_time_format = "%a, %d %b %Y %T %z" +display_account_message = on +display_away = local +display_ctcp_blocked = on +display_ctcp_reply = on +display_ctcp_unknown = on +display_extended_join = on +display_host_join = on +display_host_join_local = on +display_host_notice = on +display_host_quit = on +display_host_wallops = on +display_join_message = "329,332,333,366" +display_old_topic = on +display_pv_away_once = on +display_pv_back = on +display_pv_nick_change = on +display_pv_warning_address = off +highlight_channel = "$nick" +highlight_pv = "$nick" +highlight_server = "$nick" +highlight_tags_restrict = "irc_privmsg,irc_notice" +ignore_tag_messages = off +item_channel_modes_hide_args = "k" +item_display_server = buffer_plugin +item_nick_modes = on +item_nick_prefix = on +join_auto_add_chantype = off +list_buffer = on +list_buffer_format_export = "${name} (${users}): "${topic}"" +list_buffer_scroll_horizontal = 10 +list_buffer_sort = "~name2" +list_buffer_topic_strip_colors = on +msgbuffer_fallback = current +new_channel_position = none +new_list_position = none +new_pv_position = none +nick_completion_smart = speakers +nick_mode = prefix +nick_mode_empty = off +nicks_hide_password = "nickserv" +notice_as_pv = auto +notice_nicks_disable_notify = "chanserv,nickserv" +notice_welcome_redirect = on +notice_welcome_tags = "" +notify_tags_ison = "notify_message" +notify_tags_whois = "notify_message" +open_pv_buffer_echo_msg = on +part_closes_buffer = off +pv_buffer = independent +pv_tags = "notify_private" +raw_messages = 256 +server_buffer = merge_with_core +smart_filter = on +smart_filter_account = on +smart_filter_chghost = on +smart_filter_delay = 5 +smart_filter_join = on +smart_filter_join_unmask = 30 +smart_filter_mode = "+" +smart_filter_nick = on +smart_filter_quit = on +smart_filter_setname = on +temporary_servers = off +topic_strip_colors = off +typing_status_nicks = off +typing_status_self = off + +[color] +input_nick = lightcyan +item_lag_counting = default +item_lag_finished = yellow +item_nick_modes = default +item_tls_version_deprecated = yellow +item_tls_version_insecure = red +item_tls_version_ok = green +list_buffer_line_selected = white +list_buffer_line_selected_bg = 24 +message_account = cyan +message_chghost = brown +message_join = green +message_kick = red +message_quit = red +message_setname = brown +mirc_remap = "1,-1:darkgray" +nick_prefixes = "y:lightred;q:lightred;a:lightcyan;o:lightgreen;h:lightmagenta;v:yellow;*:lightblue" +notice = green +reason_kick = default +reason_quit = 244 +term_remap = "0,-1:darkgray" +topic_current = default +topic_new = 36 +topic_old = 244 + +[network] +autoreconnect_delay_growing = 2 +autoreconnect_delay_max = 600 +ban_mask_default = "*!$ident@$host" +colors_receive = on +colors_send = on +lag_check = 60 +lag_max = 1800 +lag_min_show = 500 +lag_reconnect = 300 +lag_refresh_interval = 1 +notify_check_ison = 1 +notify_check_whois = 5 +sasl_fail_unavailable = on +send_unknown_commands = off +whois_double_nick = off + +[msgbuffer] + +[ctcp] +clientinfo = "${clientinfo}" +source = "${download}" +time = "${time}" +version = "WeeChat ${version}" + +[ignore] + +[server_default] +addresses = "" +anti_flood = 2000 +autoconnect = off +autojoin = "" +autojoin_delay = 0 +autojoin_dynamic = off +autoreconnect = on +autoreconnect_delay = 10 +autorejoin = off +autorejoin_delay = 30 +away_check = 0 +away_check_max_nicks = 25 +capabilities = "*" +charset_message = message +command = "" +command_delay = 0 +connection_timeout = 60 +default_chantypes = "#&" +ipv6 = auto +local_hostname = "" +msg_kick = "" +msg_part = "WeeChat ${info:version}" +msg_quit = "WeeChat ${info:version}" +nicks = "rbdr,rbdr182,rbdr666,rbdr9000,rdbr" +nicks_alternate = on +notify = "" +password = "" +proxy = "" +realname = "Ruben Beltran del Rio" +registered_mode = "r" +sasl_fail = reconnect +sasl_key = "" +sasl_mechanism = plain +sasl_password = "" +sasl_timeout = 15 +sasl_username = "" +split_msg_max_length = 512 +tls = on +tls_cert = "" +tls_dhkey_size = 2048 +tls_fingerprint = "" +tls_password = "" +tls_priorities = "NORMAL" +tls_verify = on +usermode = "" +username = "${username}" + +[server] +libera.addresses = "irc.libera.chat/6697" +libera.proxy +libera.ipv6 +libera.tls = on +libera.tls_cert +libera.tls_password +libera.tls_priorities +libera.tls_dhkey_size +libera.tls_fingerprint +libera.tls_verify +libera.password +libera.capabilities +libera.sasl_mechanism +libera.sasl_username = "rbdr" +libera.sasl_password = "${sec.data.libera_password}" +libera.sasl_key +libera.sasl_timeout +libera.sasl_fail +libera.autoconnect = on +libera.autoreconnect +libera.autoreconnect_delay +libera.nicks +libera.nicks_alternate +libera.username +libera.realname +libera.local_hostname +libera.usermode +libera.command_delay +libera.command +libera.autojoin_delay +libera.autojoin +libera.autojoin_dynamic +libera.autorejoin +libera.autorejoin_delay +libera.connection_timeout +libera.anti_flood +libera.away_check +libera.away_check_max_nicks +libera.msg_kick +libera.msg_part +libera.msg_quit +libera.notify +libera.split_msg_max_length +libera.charset_message +libera.default_chantypes +libera.registered_mode +tilde.addresses = "irc.tilde.chat/6697" +tilde.proxy +tilde.ipv6 +tilde.tls = on +tilde.tls_cert +tilde.tls_password +tilde.tls_priorities +tilde.tls_dhkey_size +tilde.tls_fingerprint +tilde.tls_verify +tilde.password +tilde.capabilities +tilde.sasl_mechanism +tilde.sasl_username = "rbdr" +tilde.sasl_password = "${sec.data.tilde_password}" +tilde.sasl_key +tilde.sasl_timeout +tilde.sasl_fail +tilde.autoconnect = on +tilde.autoreconnect +tilde.autoreconnect_delay +tilde.nicks +tilde.nicks_alternate +tilde.username +tilde.realname +tilde.local_hostname +tilde.usermode +tilde.command_delay +tilde.command +tilde.autojoin_delay +tilde.autojoin +tilde.autojoin_dynamic +tilde.autorejoin +tilde.autorejoin_delay +tilde.connection_timeout +tilde.anti_flood +tilde.away_check +tilde.away_check_max_nicks +tilde.msg_kick +tilde.msg_part +tilde.msg_quit +tilde.notify +tilde.split_msg_max_length +tilde.charset_message +tilde.default_chantypes +tilde.registered_mode +snoonet.addresses = "irc.snoonet.org/6697" +snoonet.proxy +snoonet.ipv6 +snoonet.tls = on +snoonet.tls_cert +snoonet.tls_password +snoonet.tls_priorities +snoonet.tls_dhkey_size +snoonet.tls_fingerprint +snoonet.tls_verify +snoonet.password +snoonet.capabilities +snoonet.sasl_mechanism +snoonet.sasl_username = "rbdr" +snoonet.sasl_password = "${sec.data.snoonet_password}" +snoonet.sasl_key +snoonet.sasl_timeout +snoonet.sasl_fail +snoonet.autoconnect = on +snoonet.autoreconnect +snoonet.autoreconnect_delay +snoonet.nicks +snoonet.nicks_alternate +snoonet.username +snoonet.realname +snoonet.local_hostname +snoonet.usermode +snoonet.command_delay +snoonet.command +snoonet.autojoin_delay +snoonet.autojoin +snoonet.autojoin_dynamic +snoonet.autorejoin +snoonet.autorejoin_delay +snoonet.connection_timeout +snoonet.anti_flood +snoonet.away_check +snoonet.away_check_max_nicks +snoonet.msg_kick +snoonet.msg_part +snoonet.msg_quit +snoonet.notify +snoonet.split_msg_max_length +snoonet.charset_message +snoonet.default_chantypes +snoonet.registered_mode -- cgit From 358ea1e2a08b5c887a2f46562326ac2ea9ac6c24 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Thu, 10 Apr 2025 22:48:28 +0200 Subject: Improve weechat config --- config/weechat/autosort.conf | 24 ++++++++++++++++++++++++ config/weechat/buflist.conf | 2 +- config/weechat/colorize_nicks.conf | 20 ++++++++++++++++++++ config/weechat/irc.conf | 8 ++++---- config/weechat/plugins.conf | 38 ++++++++++++++++++++++++++++++++++++++ config/weechat/relay.conf | 2 ++ config/weechat/script.conf | 2 +- config/weechat/spell.conf | 4 ++-- config/weechat/weechat.conf | 5 ++++- 9 files changed, 96 insertions(+), 9 deletions(-) create mode 100644 config/weechat/autosort.conf create mode 100644 config/weechat/colorize_nicks.conf (limited to 'config/weechat/irc.conf') diff --git a/config/weechat/autosort.conf b/config/weechat/autosort.conf new file mode 100644 index 0000000..3300ef2 --- /dev/null +++ b/config/weechat/autosort.conf @@ -0,0 +1,24 @@ +# +# weechat -- autosort.conf +# +# WARNING: It is NOT recommended to edit this file by hand, +# especially if WeeChat is running. +# +# Use commands like /set or /fset to change settings in WeeChat. +# +# For more info, see: https://weechat.org/doc/weechat/quickstart/ +# + +[sorting] +case_sensitive = off +debug_log = off +replacements = "" +rules = "" +signal_delay = 5 +signals = "buffer_opened buffer_merged buffer_unmerged buffer_renamed" +sort_limit = 100 +sort_on_config_change = on + +[v3] +helpers = "{"core_first": "${if:${buffer.full_name}!=core.weechat}", "irc_raw_first": "${if:${buffer.full_name}!=irc.irc_raw}", "irc_raw_last": "${if:${buffer.full_name}==irc.irc_raw}", "hashless_name": "${info:autosort_replace,#,,${info:autosort_escape,${buffer.name}}}", "script_or_plugin": "${if:${script_name}?${script_name}:${plugin}}"}" +rules = "["${core_first}", "${info:autosort_order,${info:autosort_escape,${script_or_plugin}},core,*,irc,bitlbee,matrix,slack}", "${script_or_plugin}", "${irc_raw_first}", "${server}", "${info:autosort_order,${type},server,*,channel,private}", "${hashless_name}", "${buffer.full_name}"]" diff --git a/config/weechat/buflist.conf b/config/weechat/buflist.conf index c877d27..aeedf56 100644 --- a/config/weechat/buflist.conf +++ b/config/weechat/buflist.conf @@ -33,7 +33,7 @@ hotlist_message = "${color:brown}" hotlist_none = "${color:default}" hotlist_private = "${color:green}" hotlist_separator = "${color:default}," -indent = " " +indent = "${color:237}${if:${buffer.next_buffer.local_variables.type}=~^(channel|private)$?├─:└─}" lag = " ${color:green}[${color:brown}${lag}${color:green}]" name = "${name}" nick_prefix = "${color_nick_prefix}${nick_prefix}" diff --git a/config/weechat/colorize_nicks.conf b/config/weechat/colorize_nicks.conf new file mode 100644 index 0000000..cb8c914 --- /dev/null +++ b/config/weechat/colorize_nicks.conf @@ -0,0 +1,20 @@ +# +# weechat -- colorize_nicks.conf +# +# WARNING: It is NOT recommended to edit this file by hand, +# especially if WeeChat is running. +# +# Use commands like /set or /fset to change settings in WeeChat. +# +# For more info, see: https://weechat.org/doc/weechat/quickstart/ +# + +[look] +blacklist_channels = "" +blacklist_nicks = "so,root" +colorize_input = off +greedy_matching = on +ignore_nicks_in_urls = off +ignore_tags = "" +match_limit = 20 +min_nick_length = 2 diff --git a/config/weechat/irc.conf b/config/weechat/irc.conf index f7f28e2..0a15130 100644 --- a/config/weechat/irc.conf +++ b/config/weechat/irc.conf @@ -72,7 +72,7 @@ part_closes_buffer = off pv_buffer = independent pv_tags = "notify_private" raw_messages = 256 -server_buffer = merge_with_core +server_buffer = independent smart_filter = on smart_filter_account = on smart_filter_chghost = on @@ -220,7 +220,7 @@ libera.usermode libera.command_delay libera.command libera.autojoin_delay -libera.autojoin +libera.autojoin = "##chat,##math,##music,##news,##philosophy,##politics,##programming,##rust,#armlinux,#elixir,#fedora,#firefox,#git,#glasgow,#gnupg,#gtk,#haskell,#javascript,#letsencrypt,#libera,#linux,#lobsters,#lua,#macosx,#neovim,#news,#nginx,#node.js,#podman,#postgresql,#science,#swift-lang,#syncthing,#systemd,#tailscale,#textual,#tmux,#vim,#weechat,#wikimedia-es,#wikimedia-social-es,#wikipedia-en,#wikipedia-es,#wikipedia-es-abusos,#wiktionary,#wiktionary-es,#zsh,#cyberpals,#mac68k,#macgarden,##mac,##macos,#mastodon,#gemini,#gopher,#security" libera.autojoin_dynamic libera.autorejoin libera.autorejoin_delay @@ -266,7 +266,7 @@ tilde.usermode tilde.command_delay tilde.command tilde.autojoin_delay -tilde.autojoin +tilde.autojoin = "#gemini,#selfhosting,#tilderadio,#gopher,#linux,#security" tilde.autojoin_dynamic tilde.autorejoin tilde.autorejoin_delay @@ -312,7 +312,7 @@ snoonet.usermode snoonet.command_delay snoonet.command snoonet.autojoin_delay -snoonet.autojoin +snoonet.autojoin = "#friend,#politics,#music,#trackers,#europe,#trees" snoonet.autojoin_dynamic snoonet.autorejoin snoonet.autorejoin_delay diff --git a/config/weechat/plugins.conf b/config/weechat/plugins.conf index a9d9dfc..2d48fce 100644 --- a/config/weechat/plugins.conf +++ b/config/weechat/plugins.conf @@ -10,5 +10,43 @@ # [var] +python.go.auto_jump = "off" +python.go.buffer_number = "on" +python.go.color_name = "black,cyan" +python.go.color_name_highlight = "red,cyan" +python.go.color_name_highlight_selected = "red,brown" +python.go.color_name_selected = "black,brown" +python.go.color_number = "yellow,magenta" +python.go.color_number_selected = "yellow,red" +python.go.fuzzy_search = "off" +python.go.message = "Go to: " +python.go.min_chars = "0" +python.go.short_name = "off" +python.go.short_name_server = "off" +python.go.sort = "number,beginning" +python.go.use_core_instead_weechat = "off" +python.grep.clear_buffer = "off" +python.grep.default_tail_head = "10" +python.grep.go_to_buffer = "on" +python.grep.log_filter = "" +python.grep.max_lines = "4000" +python.grep.show_summary = "on" +python.grep.size_limit = "2048" +python.grep.timeout_secs = "300" [desc] +python.go.auto_jump = "automatically jump to buffer when it is uniquely selected (default: "off")" +python.go.buffer_number = "display buffer number (default: "on")" +python.go.color_name = "color for buffer name (not selected) (default: "black,cyan")" +python.go.color_name_highlight = "color for highlight in buffer name (not selected) (default: "red,cyan")" +python.go.color_name_highlight_selected = "color for highlight in a selected buffer name (default: "red,brown")" +python.go.color_name_selected = "color for a selected buffer name (default: "black,brown")" +python.go.color_number = "color for buffer number (not selected) (default: "yellow,magenta")" +python.go.color_number_selected = "color for selected buffer number (default: "yellow,red")" +python.go.fuzzy_search = "search buffer matches using approximation (default: "off")" +python.go.message = "message to display before list of buffers (default: "Go to: ")" +python.go.min_chars = "Minimum chars to search and display list of matching buffers (default: "0")" +python.go.short_name = "display and search in short names instead of buffer name (default: "off")" +python.go.short_name_server = "prefix short names with server names for search and display (default: "off")" +python.go.sort = "comma-separated list of keys to sort buffers (the order is important, sorts are performed in the given order): name = sort by name (or short name), (default: "number,beginning")" +python.go.use_core_instead_weechat = "use name "core" instead of "weechat" for core buffer (default: "off")" diff --git a/config/weechat/relay.conf b/config/weechat/relay.conf index d132d55..4f57298 100644 --- a/config/weechat/relay.conf +++ b/config/weechat/relay.conf @@ -62,6 +62,8 @@ backlog_time_format = "[%H:%M] " remote_autoreconnect_delay_growing = 2 remote_autoreconnect_delay_max = 600 remote_get_lines = 1000 +remote_input_cmd_local = " ${color:green}" +remote_input_cmd_remote = " ${color:red}" [port] diff --git a/config/weechat/script.conf b/config/weechat/script.conf index 3481de3..cd7952b 100644 --- a/config/weechat/script.conf +++ b/config/weechat/script.conf @@ -50,7 +50,7 @@ text_version_selected = 228 [scripts] autoload = on cache_expire = 1440 -download_enabled = off +download_enabled = on download_timeout = 30 hold = "" path = "${weechat_cache_dir}/script" diff --git a/config/weechat/spell.conf b/config/weechat/spell.conf index b6f5a0b..088a111 100644 --- a/config/weechat/spell.conf +++ b/config/weechat/spell.conf @@ -17,9 +17,9 @@ suggestion_delimiter_word = cyan [check] commands = "away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic" -default_dict = "" +default_dict = "en,es,de" during_search = off -enabled = off +enabled = on real_time = off suggestions = -1 word_min_length = 2 diff --git a/config/weechat/weechat.conf b/config/weechat/weechat.conf index 6da0844..556a9bb 100644 --- a/config/weechat/weechat.conf +++ b/config/weechat/weechat.conf @@ -95,7 +95,7 @@ jump_previous_buffer_when_closing = on jump_smart_back_to_buffer = on key_bind_safe = on key_grab_delay = 800 -mouse = off +mouse = on nick_color_force = "" nick_color_hash = djb2 nick_color_hash_salt = "" @@ -138,8 +138,10 @@ scroll_page_percent = 100 search_text_not_found_alert = on separator_horizontal = "-" separator_vertical = "" +tab_whitespace_char = "→" tab_width = 1 time_format = "%a, %d %b %Y %T" +whitespace_char = "·" window_auto_zoom = off window_separator_horizontal = on window_separator_vertical = on @@ -230,6 +232,7 @@ nick_case_sensitive = off nick_completer = ": " nick_first_only = off nick_ignore_chars = "[]`_-^" +nick_ignore_words = "" partial_completion_alert = on partial_completion_command = off partial_completion_command_arg = off -- cgit