{"id":21204374,"url":"https://github.com/acidvegas/weechat","last_synced_at":"2025-07-10T08:31:16.600Z","repository":{"id":154006353,"uuid":"119902950","full_name":"acidvegas/weechat","owner":"acidvegas","description":"me personal weechat setup 🔵🟢","archived":false,"fork":false,"pushed_at":"2024-02-18T18:32:41.000Z","size":387,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-21T00:59:07.945Z","etag":null,"topics":["internet-relay-chat","irc","irc-client","weechat","weechat-conf","weechat-irc","weechat-plugin","weechat-relay","weechat-scripts","weechat-setup"],"latest_commit_sha":null,"homepage":"https://weechat.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acidvegas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-02-01T22:46:12.000Z","updated_at":"2024-05-14T21:07:53.000Z","dependencies_parsed_at":"2023-11-28T06:25:39.540Z","dependency_job_id":"85520f6c-8894-4771-b465-53aa6a9055dd","html_url":"https://github.com/acidvegas/weechat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acidvegas%2Fweechat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acidvegas%2Fweechat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acidvegas%2Fweechat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acidvegas%2Fweechat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acidvegas","download_url":"https://codeload.github.com/acidvegas/weechat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225627477,"owners_count":17498993,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["internet-relay-chat","irc","irc-client","weechat","weechat-conf","weechat-irc","weechat-plugin","weechat-relay","weechat-scripts","weechat-setup"],"created_at":"2024-11-20T20:32:07.463Z","updated_at":"2025-07-10T08:31:16.580Z","avatar_url":"https://github.com/acidvegas.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WeeChat\n\n![](preview.png)\n\n## Table of Contents\n- [Settings](#settings)\n  - [Appearance](#appearance)\n  - [Settings](#appearance)\n  - [IRC](#appearance)\n  - [CTCP](#appearance)\n  - [Scripts](#appearance)\n- [Aliases](#aliases)\n- [Triggers](#triggers)\n- [Filters](#filters)\n- [Servers](#servers)\n- [Services](#services)\n- [Proxy](#proxy)\n- [Relay](#relay)\n- [Keys](#keys)\n- [Todo](#todo)\n\n---\n\n### Settings\n###### Appearance\n```\n/set buflist.format.buffer              \"${if:${type}==server?${if:${window[gui_current_window].buffer.local_variables.server}==${buffer.local_variables.server}?${color:235,235}${format_number}${if:${irc_server.is_connected}?${color:green,235}:${color:lightred,235}}• ${color:default,235}${name}:${color:235,235}${format_number}${if:${irc_server.is_connected}?${color:green,235}:${color:lightred,235}}• ${color:default,235}${indent}${name}}:}${if:${type}=~(channel|private)?${format_number}${color_hotlist}${indent}${name}:}${if:${type}!~(channel|private|server)?${format_number}${color:gray}  ${name}:}\"\n/set buflist.format.buffer_current      \"${if:${type}==server?${if:${window[gui_current_window].buffer.local_variables.server}==${buffer.local_variables.server}?${color:lightred}${if:${irc_server.is_connected}?${color:235,235}${format_number}${color:green,235}:${color:lightred,235}}• ${name}${format_hotlist}:${color:237}${if:${irc_server.is_connected}?${color:235,235}${format_number}${color:green,235}:${color:lightred,235}}• ${name}}${format_lag}${format_hotlist}:${if:${type}=~(channel|private)?${format_number}• ${color:lightgreen}${name}:${if:${type}!~(channel|private|server)?${format_number}${color:lightgreen}  ${name}:}}}\"\n/set buflist.format.hotlist_highlight   \"${color:yellow}\"\n/set buflist.format.hotlist_message     \"${color:cyan}\"\n/set buflist.format.hotlist_private     \"${color:yellow}\"\n/set buflist.format.number              \"${color:235}${number}${if:${number_displayed}? │: }\"\n/set irc.color.input_nick               default\n/set irc.color.nick_prefixes            \"y:green;q:green;a:lightred;o:red;h:yellow;v:lightblue;*:lightmagenta\"\n/set irc.color.reason_quit              darkgray\n/set irc.color.topic_new                lightblue\n/set irc.look.display_join_message      \"\"\n/set irc.look.display_old_topic         off\n/set irc.look.item_nick_modes           off\n/set irc.look.server_buffer             independent\n/set weechat.bar.buflist.size_max       20\n/set weechat.bar.fset.separator         off\n/set weechat.bar.input.color_delim      darkgray\n/set weechat.bar.input.conditions       \"${window.buffer.full_name} != highmon\"\n/set weechat.bar.input.items            \"[input_prompt]+(away),[input_search],[input_paste],input_text\"\n/set weechat.bar.input.separator        off\n/set weechat.bar.nicklist.size_max      15\n/set weechat.bar.status.color_bg        default\n/set weechat.bar.status.color_delim     darkgray\n/set weechat.bar.status.conditions      \"${window.buffer.full_name} != highmon\"\n/set weechat.bar.status.items           \"buffer_name+(buffer_modes)+[buffer_nicklist_count]\"\n/set weechat.bar.status.separator       off\n/set weechat.bar.title.color_bg         black\n/set weechat.bar.title.separator        off\n/set weechat.bar.title.size_max         2\n/set weechat.color.chat_delimiters      darkgray\n/set weechat.color.chat_highlight_bg    default\n/set weechat.color.chat_host            darkgray\n/set weechat.color.chat_nick            white\n/set weechat.color.chat_nick_colors     \"cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue,31,35,38,40,49,63,70,80,92,99,112,126,130,138,142,148,160,162,167,169,174,176,178,184,186,210,212,215,247\"\n/set weechat.color.chat_prefix_error    lightred\n/set weechat.color.chat_prefix_network  lightblue\n/set weechat.color.chat_prefix_suffix   darkgray\n/set weechat.color.chat_read_marker     darkgray\n/set weechat.color.chat_time            235\n/set weechat.color.chat_time_delimiters 235\n/set weechat.color.separator            darkgray\n/set weechat.look.bar_more_down         \"▼\"\n/set weechat.look.bar_more_left         \"◀\"\n/set weechat.look.bar_more_right        \"▶\"\n/set weechat.look.bar_more_up           \"▲\"\n/set weechat.look.buffer_time_format    \" %H:%M\"\n/set weechat.look.chat_space_right      on\n/set weechat.look.day_change            off\n/set weechat.look.item_buffer_filter    \"•\"\n/set weechat.look.prefix_align_max      15\n/set weechat.look.prefix_join           \"▬▬▶\"\n/set weechat.look.prefix_quit           \"◀▬▬\"\n/set weechat.look.prefix_suffix         \"│\"\n/set weechat.look.quote_time_format     \"%H:%M\"\n/set weechat.look.read_marker_string    \"─\"\n/set weechat.look.separator_horizontal  \"─\"\n/set weechat.look.separator_vertical    \"│\"\n/set weechat.look.window_title          \"hardchats\"\n/set weechat.startup.display_logo       off\n/set weechat.startup.display_version    off\n```\n\n###### Settings\n```\n/set buflist.look.mouse_wheel               off\n/set irc.look.buffer_switch_autojoin        off\n/set irc.look.buffer_switch_join            on\n/set irc.look.join_auto_add_chantype        on\n/set irc.look.smart_filter                  off\n/set irc.look.temporary_servers             on\n/set irc.look.typing_status_nicks           on\n/set irc.network.ban_mask_default           \"*!*@$host\"\n/set sec.crypt.hash_algo                    sha512\n/set typing.look.enabled_nicks              on\n/set weechat.look.confirm_quit              on\n/set weechat.look.highlight                 \"acidvegas,supernets,super nets\"\n/set weechat.look.mouse                     on\n/set weechat.plugin.autoload                \"alias,buflist,charset,exec,fifo,fset,irc,logger,perl,python,relay,script,trigger\"\n/set logger.file.color_lines                on\n/set logger.file.auto_log                   off\n/set logger.look.backlog                    0\n/set logger.file.rotation_compression_type  gzip\n/set logger.file.rotation_compression_level 80\n/set logger.file.rotation_size_max          \"1g\"\n/set logger.file.time_format                \"%Y-%m-%d %H:%M\"\n/set logger.level.irc                       0\n/set logger.level.core.weechat              0\n/set logger.mask.irc                        \"$server/$channel.log\"\n\n```\n\n###### IRC\n```\n/set irc.server_default.autorejoin           on\n/set irc.server_default.autorejoin_delay     3\n/set irc.server_default.command_delay        3\n/set irc.server_default.msg_part             \"G-line: User has been permanently banned from this network.\"\n/set irc.server_default.msg_quit             \"G-line: User has been permanently banned from this network.\"\n/set irc.server_default.nicks                \"acidvegas,acid_vegas,acid.vegas,acidvegas_\"\n/set irc.server_default.realname             \"\u000304\u0002MOST DANGEROUS MOTHERFUCK\u000f‮\"\n/set irc.server_default.sasl_fail            continue\n/set irc.server_default.sasl_mechanism       external\n/set irc.server_default.sasl_username        \"acidvegas\"\n/set irc.server_default.tls_cert             \"%h/tls/cert.pem\"\n/set irc.server_default.tls_password         \"REDACTED\"\n/set irc.server_default.tls_verify           off\n/set irc.server_default.username             \"stillfree\"\n```\n\n###### CTCP\n```\n/set irc.ctcp.clientinfo           \"\"\n/set irc.ctcp.finger               \"\"\n/set irc.ctcp.ping                 \"\"\n/set irc.ctcp.source               \"\"\n/set irc.ctcp.time                 \"\"\n/set irc.ctcp.userinfo             \"\"\n/set irc.ctcp.version              \"\"\n/set irc.look.ctcp_time_format     \"\"\n/set irc.look.display_ctcp_blocked off\n/set irc.look.display_ctcp_reply   off\n/set irc.look.display_ctcp_unknown off\n```\n\n###### Scripts\n```\n/set plugins.var.perl.antifuck.autopart           1\n/set plugins.var.perl.antifuck.nobufs             1\n/set plugins.var.perl.fuckyou.forcejoin           SAJOIN\n/set plugins.var.perl.fuckyou.forcepart           SAPART\n/set plugins.var.perl.fuckyou.furry               \u0026ENTERTHEVOID\n/set plugins.var.perl.fuckyou.parallel            25\n/set plugins.var.perl.keepnick.default_enable     1\n```\n\n---\n\n### Aliases\n\nSee [alias.conf](https://github.com/acidvegas/weechat/blob/master/alias.conf) file.\n\n---\n\n### Triggers\n```\n/trigger del beep\n/trigger add hate                modifier irc_out1_PRIVMSG             \"\" \"/hate/\u000304\u001f HATE \u000f\"\n/trigger add input_command_color modifier \"500|input_text_display\"     \"${tg_string} =~ ^/($|[^/])\" \"#/(.+)#${color:39}/${color:74}${re:1}#\"\n/trigger add numberjump          modifier \"2000|input_text_for_buffer\" \"${tg_string} =~ ^/[0-9]+$\" \"=\\/([0-9]+)=/buffer *${re:1}=\" \"\" \"\" \"none\"\n/trigger add url_color           modifier \"weechat_print\"              \"${tg_tags} !~ irc_quit\" \";[a-z]+://\\S+;${color:32}${color:underline}${re:0}${color:-underline}${color:reset};\" \"\"\n/trigger add relay_away_off      signal   relay_client_connected       \"\" \"\" \"/away -all\"\n/trigger add relay_away_on       signal   relay_client_disconnected    \"${info:relay_client_count,connected} == 0\" \"\" \"/away -all I am away\"\n```\n\n- Highlight monitor *(This can cmpletely replace [highmon.pl](https://weechat.org/scripts/source/highmon.pl.html/))*\n```\n/trigger add highmon_like print \"*;irc_privmsg\"\n/trigger set highmon_like conditions \"${tg_highlight} == 1 \u0026\u0026 ${tg_displayed} == 1 \u0026\u0026 ${buffer.local_variables.type} == channel\"\n/trigger set highmon_like command \"/print -newbuffer highmon -tags ${tg_tags} ${color:${info:nick_color_name,${server}}}${color:${weechat.color.chat_prefix_more}}${weechat.look.prefix_buffer_align_more}${color:${info:nick_color_name,${channel}}}${channel}\\t${if:${tg_tags} !~ ,irc_action,?${weechat.look.quote_nick_prefix}${tg_prefix}${color:reset}${weechat.look.quote_nick_suffix}:${tg_prefix}${color:reset}} ${tg_message}\"\n```\n\n---\n\n### Filters\n\n**NOTE:** All filters can be toggled on/off with the `ALT + =` keyboard shortcut.\n\n- Hide everything that is not a channel message *(useful for reading backlog)*:\n\n`/filter add crap * irc_join,irc_part,irc_quit,irc_mode,irc_topic,irc_nick,irc_account,irc_quit *`\n\n---\n\n### Servers\n```\n/server add 2f30      irc.2f30.org/6697              -tls\n/server add anope     irc.anope.org/6697             -tls\n/server add blackcatz irc.blackcatz.org/6697         -tls\n/server add blcknd    irc.blcknd.net/6697            -tls\n/server add buttes    irc.buttes.org/6697            -tls\n/server add efnet     irc.servercentral.net/9999     -tls\n/server add libera    irc.libera.chat/6697           -tls\n/server add gamesurge irc.gamesurge.net\n/server add gangnet   irc.gangnet.ru                 -tls\n/server add hackint   irc.hackint.org/6697           -tls\n/server add irc       irc.internetrelaychat.net/6697 -tls\n/server add ircstorm  irc.ircstorm.net/6699          -tls\n/server add malvager  irc.malvager.net/6697          -tls\n/server add oftc      irc.oftc.net/6697              -tls\n/server add sandnet   irc.sandngz.net/6697           -tls\n/server add silph     irc.silph.co/6697              -tls\n/server add supernets irc.supernets.org/6697         -tls\n/server add tcpdirect ircd.chat/6697                 -tls\n/server add terahertz irc.terahertz.net/6697         -tls\n/server add unreal    irc.unrealircd.org/6697        -tls\n/server add wigle     wigle.net                      -tls\n/server add wormnet   wormnet1.team17.com\n/server add wtfux     irc.wtfux.org/6697             -tls\n\n/set irc.server.2f30.autojoin        #2f30\n/set weechat.notify.irc.22f30        highlight\n/set irc.server.anope.autojoin       #anope\n/set irc.serber.blackcatz            #blackcatz\n/set irc.server.blcknd.autojoin      #blcknd\n/set irc.server.buttes.autojoin      #gamme\n/set irc.server.efnet.autojoin       #2600,#efnetnews,#exchange,#irc30,#lrh\n/set irc.server.gamesurge.autojoin   #worms\n/set weechat.notify.irc.gamesurge    highlight\n/set irc.server.irc.autojoin         #h4x\n/set irc.server.ircstorm.autojoin    #schizophrenia\n/set irc.server.malvager.autojoin    #malvager\n/set irc.server.sandnet.autojoin     #arab\n/set irc.server.sandnet.away_check   60\n/set irc.server.silph.autojoin       #ramen\n/set irc.server.supernets.away_check 60\n/set irc.server.tcpdirect.autojoin   #tcpdirect\n/set irc.server.terahertz.autojoin   #ix\n/set irc.server.unreal.autojoin      #unreal-support,#superbowl,#syzop-smells\n/set irc.server.unreal.command       /MODE acidvegas -x\n/set irc.server.wigle.autojoin       #wigle\n/set irc.server.wormnet.autojoin     #anythinggoes\n/set irc.server.wormnet.password     ELSILRACLIHP\n/set irc.server.wormnet.realname     \"48 0 US 3.7.2.1\"\n/set weechat.notify.irc.wormnet      highlight\n/set irc.server.wtfux.autojoin       #ED,#wtfux\n```\n\n---\n\n### Services\n```\n/secure passphrase  PASSWORD\n/secure set NETWORK PASSWORD\n/set irc.server.networkname.command \"/msg NickServ IDENTIFY ${sec.data.networkname}\n\n/msg NickServ register PASSWORD EMAIL\n/msg NickServ ACCESS DEL CHANGEME\n/msg NickServ ACCESS ADD *@big.dick.acid.vegas\n/msg NickServ AJOIN ADD \u003cchannel\u003e\n/msg NickServ CERT ADD\n/msg NickServ SET AUTOOP ON\n/msg NickServ SET HIDE EMAIL ON\n/msg NickServ SET HIDE STATUS ON\n/msg NickServ SET HIDE USERMASK ON\n/msg NickServ SET HIDE QUIT ON\n/msg NickServ SET KEEPMODES ON\n/msg NickServ SET KILL QUICK\n/msg NickServ SET PRIVATE ON\n/msg NickServ SET SECURE ON\n/msg HostServ REQUEST MOST.DANGEROUS.MOTHER.FUCK\n/msg HostServ ON\n\n```\n\n---\n\n### Proxy\n```\n/proxy add tor socks5 127.0.0.1 9050\n/set irc.server.CHANGEME.proxy tor\n\n/proxy add dirtysocks socks5 example.dirtysocks.com 8080 myuser mypass\n/set irc.server.CHANGEME.proxy dirtysocks\n\n/set irc.server_default.proxy tor\n```\n\n---\n\n### Relay\n```\n/secure set relay PASSWORD\n/secure set totp SECRET\n/set relay.network.max_clients 2\n/set relay.network.password ${sec.data.relay}\n/set relay.network.totp_secret ${sec.data.totp}\n/relay tlscertkey\n/relay add tls.weechat PORT\n```\n\n---\n\n### Keys\n| Keys      | Description                           | Command                             |\n| --------- | ------------------------------------- | ----------------------------------- |\n| `ALT + n` | Scroll to next highlight              | `/window scroll_next_highlight`     |\n| `ALT + p` | Scroll to previous highlight          | `/window scroll_previous_highlight` |\n| `ALT + u` | Scroll to first unread line in buffer | `/window scroll_unread`             |\n\n| Keys          | Description              | Command                       |\n| ------------- | ------------------------ | ----------------------------- |\n| `Left`        | Move cursor to the left  | `/input move_previous_char`   |\n| `Right`       | Move cursor to the right | `/input move_next_char`       |\n| `Backspace`   | Delete character         | `/input delete_previous_char` |\n| `Enter`       | Send                     | `/input return`               |\n| `ALT + Enter` | Insert new line          | `/input insert \\n`            |\n\n| Keys               | Description         | Command                   |\n| ------------------ | ------------------- | ------------------------- |\n| `CTRL + r`         | Search text         | `/input search_text_here` |\n| `CTRL + y`         | Paste               | `/input clipboard_paste`  |\n| `CTRL + l`         | Refresh window      | `/window refresh`         |\n| `ALT  + l`         | Toggle bare display | `/window bare`            |\n| `Alt  + Shift + b` | Toggle buffer list  | `/bar toggle buflist`     |\n| `Alt  + Shift + n` | Toggle nicklist     | `/bar toggle buflist`     |\n\n| Keys          | Description         | Command                    |\n| ------------- | ------------------- | -------------------------- |\n| `Tab`         | Complete next       | `/input complete_next`     |\n| `Shift + Tab` | Complete previous   | `/input complete_previous` |\n\n| Keys          | Description                        | Command                          |\n| ------------- | ---------------------------------- | -------------------------------- |\n| `Up`          | Show previous input history        | `/input history_previous`        |\n| `Down`        | Show next input history            | `/input history_next`            |\n| `CTRL + Up`   | Show previous global input history | `/input history_global_previous` |\n| `CTRL + Down` | Show next global input history     | `/input history_global_next`     |\n\n| Keys         | Description           | Command      |\n| ------------ | --------------------- | ------------ |\n| `ALT + #`    | Go to Nth buffer      | `/buffer *N` |\n| `ALT + Up`   | Go to previous buffer | `/buffer -1` |\n| `ALT + Down` | Go to next buffer     | `/buffer +1` |\n\n| Keys         | Description                               | Command                 |\n| ------------ | ----------------------------------------- | ----------------------- |\n| `PgUp`       | Scroll up one page in buffer history      | `/window page_up`       |\n| `PgDn`       | Scroll down one page in buffer history    | `/window page_down`     |\n| `ALT + PgUp` | Scroll up a few lines in buffer history   | `/window scroll_up`     |\n| `ALT + PgDn` | Scroll down a few lines in buffer history | `/window scroll_down`   |\n| `ALT + Home` | Scroll to top of buffer                   | `/window scroll_top`    |\n| `ALT + End`  | Scroll to bottom of buffer                | `/window scroll_bottom` |\n\n| Keys           | Description                     | Command              |\n| -------------- | ------------------------------- | -------------------- |\n| `Ctrl + c, b`  | Insert code for bold text       | `/input insert \\x02` |\n| `Ctrl + c, c`  | Insert code for colored text    | `/input insert \\x03` |\n| `Ctrl + c, i`  | Insert code for italic text     | `/input insert \\x1D` |\n| `Ctrl + c, o`  | Insert code for color reset     | `/input insert \\x0F` |\n| `Ctrl + c, v`  | Insert code for reverse color   | `/input insert \\x16` |\n| `Ctrl + c, _`  | Insert code for underlined text | `/input insert \\x1F` |\n\n___\n\n###### Mirrors for this repository: [acid.vegas](https://git.acid.vegas/weechat) • [SuperNETs](https://git.supernets.org/acidvegas/weechat) • [GitHub](https://github.com/acidvegas/weechat) • [GitLab](https://gitlab.com/acidvegas/weechat) • [Codeberg](https://codeberg.org/acidvegas/weechat)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facidvegas%2Fweechat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facidvegas%2Fweechat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facidvegas%2Fweechat/lists"}