-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathweechatrc
155 lines (138 loc) · 7.83 KB
/
weechatrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
dnl General Weechat options
dnl ---------------------------------------------------------------------------
/set weechat.plugin.autoload "*,!ruby,"
/set weechat.look.mouse "on"
/set script.scripts.download_enabled "on"
/set logger.file.color_lines "on"
/set logger.look.backlog 500
/set logger.level.irc 3
/set weechat.bar.buflist.size_max 30
/secure passphrase KEEPASS(Weechat, Password)
/filter addreplace irc_smart * irc_smart_filter *
dnl Add and configure servers
dnl ---------------------------------------------------------------------------
/server add liberachat "irc.libera.chat"
/set irc.server.liberachat.addresses "irc.libera.chat/6697"
/set irc.server.liberachat.tls "on"
/set irc.server.liberachat.nicks KEEPASS(Libera.Chat, Nicks)
/set irc.server.liberachat.sasl_username KEEPASS(Libera.Chat, Username)
/secure set liberachat_pw KEEPASS(Libera.Chat, Password)
/set irc.server.liberachat.sasl_password "${sec.data.liberachat_pw}"
/set irc.server.liberachat.autoconnect "on"
/server add oftc "irc.oftc.net"
/set irc.server.oftc.addresses "irc.oftc.net/6697"
/set irc.server.oftc.tls "on"
/set irc.server.oftc.nicks KEEPASS(OFTC, Nicks)
/secure set oftc_pw KEEPASS(OFTC, Password)
/set irc.server.oftc.command_delay "5"
/set irc.server.oftc.command "/msg NickServ IDENTIFY ${sec.data.oftc_pw}"
/set irc.server.oftc.autoconnect "on"
/server add freenode "chat.freenode.net"
/set irc.server.freenode.addresses "chat.freenode.net/6697"
/set irc.server.freenode.tls "on"
/set irc.server.freenode.nicks KEEPASS(Freenode, Nicks)
/set irc.server.freenode.sasl_username KEEPASS(Freenode, Username)
/secure set freenode_pw KEEPASS(Freenode, Password)
/set irc.server.freenode.sasl_password "${sec.data.freenode_pw}"
/filter addreplace bot irc.freenode.* nick_Feed[bot] *
/connect -auto
dnl Script installation / advanced configuration
dnl ---------------------------------------------------------------------------
dnl Slack
/secure set slack_token KEEPASS("Slack - NICT", Token)
/set plugins.var.python.slack.slack_api_token ${sec.data.slack_token}
dnl Slack emoji characters and tab completions of emoji names
/exec -sh curl --output-dir "${WEECHAT_HOME:-~/.weechat}" -LO dnl
https://raw.githubusercontent.com/wee-slack/wee-slack/master/weemoji.json
/set weechat.completion.default_template "%(nicks)|%(irc_channels)|%(emoji)"
dnl Autosort
/set irc.look.server_buffer "independent"
/set buflist.format.indent "${color:green}dnl
${if:${buffer.next_buffer.local_variables.type}=~^(channel|private)$?├─:└─}"
dnl Show notifications for all messages on select channels
/trigger set beep conditions "${tg_displayed} && ${tg_tags} !!- dnl
,notify_none, && (${tg_highlight} || ${tg_msg_pv} || ${buffer.full_name} == dnl
irc.oftc.#awesome)"
dnl Vimode
/set plugins.var.python.vimode.mode_indicator_cmd_color "cyan"
/set plugins.var.python.vimode.mode_indicator_insert_color "cyan"
/set plugins.var.python.vimode.mode_indicator_normal_color "cyan"
/set plugins.var.python.vimode.mode_indicator_replace_color "cyan"
/set plugins.var.python.vimode.mode_indicator_search_color "cyan"
/set plugins.var.python.vimode.mode_indicator_cmd_color_bg "default"
/set plugins.var.python.vimode.mode_indicator_insert_color_bg "default"
/set plugins.var.python.vimode.mode_indicator_normal_color_bg "default"
/set plugins.var.python.vimode.mode_indicator_replace_color_bg "default"
/set plugins.var.python.vimode.mode_indicator_search_color_bg "default"
/set plugins.var.python.vimode.mode_indicator_prefix "["
/set plugins.var.python.vimode.mode_indicator_suffix "]"
/set plugins.var.python.vimode.search_vim "on"
/set weechat.bar.input.items "mode_indicator+[input_prompt]+(away),dnl
[input_search],[input_paste],input_text,[vi_buffer]"
/set weechat.bar.status.items "[time],[buffer_last_number],[buffer_plugin],dnl
buffer_number+:+buffer_name+(buffer_modes)+{buffer_nicklist_count}dnl
+buffer_zoom+buffer_filter,mouse_status,scroll,[lag],[hotlist],[typing],dnl
completion,slack_typing_notice,cmd_completion"
/trigger addreplace vimode signal "python_script_loaded" "${tg_signal_data} dnl
==* */vimode.py" "" "/window refresh; /vimode bind_keys" "ok" "delete"
dnl Autosort
/set irc.look.server_buffer "independent"
/set buflist.format.indent "${color:green}dnl
${if:${buffer.next_buffer.local_variables.type}=~^(channel|private)$?├─:└─}"
dnl Show notifications for all messages on select channels
/trigger set beep conditions "${tg_displayed} && ${tg_tags} !!- dnl
,notify_none, && (${tg_highlight} || ${tg_msg_pv} || ${buffer.full_name} == dnl
irc.oftc.#awesome)"
dnl Install all scripts lastly, because some depend on previously set options
/script install vimode.py autosort.py slack.py
dnl Colorscheme (revert to old colorscheme)
dnl ---------------------------------------------------------------------------
/set fset.color.description "default"
/set fset.color.description_selected "white"
/set fset.color.line_marked_bg1 "default"
/set fset.color.line_marked_bg2 "default"
/set fset.color.line_selected_bg1 "blue"
/set fset.color.line_selected_bg2 "red"
/set fset.color.name_changed "brown"
/set fset.color.type "green"
/set fset.color.type_selected "lightgreen"
/set fset.color.value "cyan"
/set fset.color.value_changed "brown"
/set fset.color.value_selected "lightcyan"
/set irc.color.reason_quit "default"
/set irc.color.topic_new "white"
/set irc.color.topic_old "default"
/set logger.color.backlog_end "default"
/set logger.color.backlog_line "default"
/set script.color.status_autoloaded "cyan"
/set script.color.text_bg_selected "red"
/set script.color.text_date "default"
/set script.color.text_date_selected "white"
/set script.color.text_delimiters "default"
/set script.color.text_description "default"
/set script.color.text_extension "default"
/set script.color.text_extension_selected "white"
/set script.color.text_name "cyan"
/set script.color.text_name_selected "lightcyan"
/set script.color.text_version "magenta"
/set script.color.text_version_loaded "default"
/set script.color.text_version_selected "lightmagenta"
/set weechat.bar.status.color_bg "blue"
/set weechat.bar.status.color_bg_inactive "darkgray"
/set weechat.bar.title.color_bg "blue"
/set weechat.bar.title.color_bg_inactive "darkgray"
/set weechat.color.chat_delimiters "green"
/set weechat.color.chat_highlight_bg "magenta"
/set weechat.color.chat_inactive_window "default"
/set weechat.color.chat_nick_offline "default"
/set weechat.color.chat_nick_offline_highlight_bg "blue"
/set weechat.color.chat_prefix_buffer "brown"
/set weechat.color.chat_prefix_suffix "green"
/set weechat.color.emphasized_bg "magenta"
/set weechat.color.nicklist_away "cyan"
/set weechat.color.separator "blue"
/set buflist.format.buffer_current "${color:,blue}${format_buffer}"
/set fset.format.option2 "${color:darkgray}"
/set weechat.color.chat_nick_colors "cyan,magenta,green,brown,lightblue,dnl
default,lightcyan,lightmagenta,lightgreen,blue"
dnl vim: filetype=config