diff options
Diffstat (limited to 'config')
32 files changed, 2017 insertions, 47 deletions
diff --git a/config/aerc/aerc.conf b/config/aerc/aerc.conf index 362d057..dec4379 100644 --- a/config/aerc/aerc.conf +++ b/config/aerc/aerc.conf @@ -41,12 +41,16 @@ # Set the $TERM environment variable used for the embedded terminal. # # Default: xterm-256color -#term=xterm-256color +term=xterm-256color # Display OSC8 strings in the embedded terminal # # Default: false -#enable-osc8=false +enable-osc8=true + +enable-quake-mode=true +default-menu-cmd=fzf +use-terminal-pinentry=true [ui] # @@ -62,7 +66,7 @@ # width specifier is set, '*' is used by default. # # Default: date<20,name<17,flags>4,subject<* -index-columns=date<16,name<17,flags>4,subject<* +index-columns=date<12,name<17,flags>4,subject<* # # Each name in index-columns must have a corresponding column-$name setting. @@ -87,7 +91,7 @@ index-columns=date<16,name<17,flags>4,subject<* # See time.Time#Format at https://godoc.org/time#Time.Format # # Default: 2006-01-02 03:04 PM (ISO 8601 + 12 hour time) -timestamp-format=2006-01-02 15:04 +timestamp-format=2006-01-02 # # Index-only time format for messages that were received/sent today. @@ -99,19 +103,21 @@ this-day-time-format=15:04 # Index-only time format for messages that were received/sent within the last # 7 days. If this is not specified, timestamp-format is used instead. # -this-week-time-format=Monday 15:04 +this-week-time-format=Mon 15:04 # # Index-only time format for messages that were received/sent this year. # If this is not specified, timestamp-format is used instead. # -#this-year-time-format= +this-year-time-format=Jan 02 + +message-view-timestamp-format=2006-01-02 15:04 # # Width of the sidebar, including the border. # # Default: 20 -#sidebar-width=20 +sidebar-width=12 # # Message to display when viewing an empty folder. @@ -251,6 +257,12 @@ icon-signed= icon-signed-encrypted= icon-unknown= icon-invalid= +icon-attachment= +icon-new=N +icon-old=O +icon-replied=r +icon-forwarded=f +icon-flagged=⚑ # Reverses the order of the message list. By default, the message list is # ordered with the newest (highest UID) message on top. Reversing the order @@ -284,6 +296,7 @@ icon-invalid= # # Default: false threading-enabled=true +thread-prefix-tip=🢖 # Force client-side thread building # diff --git a/config/aerc/binds.conf b/config/aerc/binds.conf index 50572ba..f3f4cd9 100644 --- a/config/aerc/binds.conf +++ b/config/aerc/binds.conf @@ -9,6 +9,7 @@ [messages] s = :flag -t -x Flagged<Enter> q = :quit<Enter> +<C-Space> = :split <Enter> j = :next<Enter> <Down> = :next<Enter> diff --git a/config/niri/config.kdl b/config/niri/config.kdl index 7bff4e0..ba88818 100644 --- a/config/niri/config.kdl +++ b/config/niri/config.kdl @@ -3,6 +3,14 @@ // Check the wiki for a full description of the configuration: // https://github.com/YaLTeR/niri/wiki/Configuration:-Overview +environment { + DISPLAY ":0" + MOZ_ENABLE_WAYLAND "1" + QT_QPA_PLATFORM "wayland-egl" + SDL_VIDEODRIVER "wayland" + _JAVA_AWT_WM_NONREPARENTING "1" +} + // Input device configuration. // Find the full list of options on the wiki: // https://github.com/YaLTeR/niri/wiki/Configuration:-Input @@ -11,7 +19,7 @@ input { xkb { // You can set rules, model, layout, variant and options. // For more information, see xkeyboard-config(7). - options "caps:ctrl_modifier" + options "caps:ctrl_modifier,compose:ralt" // For example: // layout "us,ru" // options "grp:win_space_toggle,compose:ralt,ctrl:nocaps" @@ -247,6 +255,8 @@ layout { // which may be more convenient to use. // See the binds section below for more spawn examples. // spawn-at-startup "alacritty" "-e" "fish" +spawn-at-startup "xwayland-satellite" +spawn-at-startup "wl-paste --watch cliphist store" // Uncomment this line to ask the clients to omit their client-side decorations if possible. // If the client will specifically ask for CSD, the request will be honored. @@ -288,6 +298,11 @@ window-rule { default-column-width {} } +window-rule { + match is-focused=false + opacity 0.85 +} + // Open the Firefox picture-in-picture player as floating by default. window-rule { // This app-id regular expression will work for both: @@ -333,8 +348,8 @@ binds { // Suggested binds for running programs: terminal, app launcher, screen locker. Mod+Return { spawn "kitty"; } - Mod+Space { spawn "j4-dmenu-desktop" "-d" "bemenu -i -n -H 26 --hp 10 --fn 'InputSansCompressed Light 10' -p '>' --ff '#0f261F' --tf '#23C17C' --nf '#0f261F' --cf '#23C17C2' --af '#00140d' --hb '#23C17C' --hf '#0f261F' --hf '#DAE6E3' --nb '#DAE6E3' --tb '#DAE6E3' --fb '#DAE6E3' --cb '#DAE6E3' --ab '#DAE6E3'";} - Mod+Shift+Space { spawn "bemenu-run" "-i" "-n" "-H" "26" "--hp" "10" "--fn" "InputSansCompressed Light 10" "-p" ">" "--ff" "#0f261F" "--tf" "#23C17C" "--nf" "#0f261F" "--cf" "#23C17C2" "--af" "#00140d" "--hb" "#23C17C" "--hf" "#0f261F" "--hf" "#DAE6E3" "--nb" "#DAE6E3" "--tb" "#DAE6E3" "--fb" "#DAE6E3" "--cb" "#DAE6E3" "--ab" "#DAE6E3";} + Mod+Space { spawn "j4-dmenu-desktop" "-d" "bemenu --single-instance -i -n -H 26 --hp 10 --fn 'InputSansCompressed Light 10' -p '>' --ff '#0f261F' --tf '#23C17C' --nf '#0f261F' --cf '#23C17C2' --af '#00140d' --hb '#23C17C' --hf '#0f261F' --hf '#DAE6E3' --nb '#DAE6E3' --tb '#DAE6E3' --fb '#DAE6E3' --cb '#DAE6E3' --ab '#DAE6E3'";} + Mod+Shift+Space { spawn "bemenu-run" "--single-instance" "-i" "-n" "-H" "26" "--hp" "10" "--fn" "InputSansCompressed Light 10" "-p" ">" "--ff" "#0f261F" "--tf" "#23C17C" "--nf" "#0f261F" "--cf" "#23C17C2" "--af" "#00140d" "--hb" "#23C17C" "--hf" "#0f261F" "--hf" "#DAE6E3" "--nb" "#DAE6E3" "--tb" "#DAE6E3" "--fb" "#DAE6E3" "--cb" "#DAE6E3" "--ab" "#DAE6E3";} Super+Alt+L { spawn "swaylock"; } // You can also use a shell. Do this if you need pipes, multiple commands, etc. @@ -359,6 +374,17 @@ binds { XF86MonBrightnessDown allow-when-locked=true { spawn "bash" "-c" "brightnessctl set 5%- | sed -En 's/.*\\(([0-9]+)%\\).*/\\1/p' > $XDG_RUNTIME_DIR/wob.sock"; } XF86MonBrightnessUp allow-when-locked=true { spawn "bash" "-c" "brightnessctl set +5% | sed -En 's/.*\\(([0-9]+)%\\).*/\\1/p' > $XDG_RUNTIME_DIR/wob.sock"; } + Ctrl+XF86MonBrightnessDown allow-when-locked=true { spawn "bash" "-c" "brightnessctl set 5%- -d 'kbd_backlight'| sed -En 's/.*\\(([0-9]+)%\\).*/\\1/p' > $XDG_RUNTIME_DIR/wob.sock"; } + Ctrl+XF86MonBrightnessUp allow-when-locked=true { spawn "bash" "-c" "brightnessctl set +5% -d 'kbd_backlight' | sed -En 's/.*\\(([0-9]+)%\\).*/\\1/p' > $XDG_RUNTIME_DIR/wob.sock"; } + + Mod+V { spawn "bash" "-c" "cliphist list | bemenu --single-instance -i -l 10 -n -H 26 --hp 10 --fn 'InputSansCompressed Light 10' -p '>' --ff '#0f261F' --tf '#23C17C' --nf '#0f261F' --cf '#23C17C2' --af '#00140d' --hb '#23C17C' --hf '#0f261F' --hf '#DAE6E3' --nb '#DAE6E3' --tb '#DAE6E3' --fb '#DAE6E3' --cb '#DAE6E3' --ab '#DAE6E3' | cliphist decode | wl-copy"; } + // Mod+V { spawn "bash" "-c" "cliphist list | bemenu | cliphist decode | wl-copy"; } + + XF86AudioRecord { spawn "wpaperctl" "next"; } + Shift+XF86AudioRecord { spawn "wpaperctl" "previous"; } + Mod+Alt+Ctrl+XF86AudioRecord { spawn "~/.wpaperalt"; } + + XF86LaunchA { spawn "wofi"; } Mod+Q { close-window; } @@ -542,8 +568,8 @@ binds { Mod+Shift+Equal { set-window-height "+10%"; } // Move the focused window between the floating and the tiling layout. - Mod+V { toggle-window-floating; } - Mod+Shift+V { switch-focus-between-floating-and-tiling; } + Mod+X { toggle-window-floating; } + Mod+Shift+X { switch-focus-between-floating-and-tiling; } // Toggle tabbed column display mode. // Windows in this column will appear as vertical tabs, diff --git a/config/waybar/config.jsonc b/config/waybar/config.jsonc index 3ff0099..8ae7c95 100644 --- a/config/waybar/config.jsonc +++ b/config/waybar/config.jsonc @@ -1,17 +1,19 @@ { + "height": 32, "position": "top", "modules-left": [ "niri/workspaces", - "mpd" + "mpd", + "niri/window" ], "modules-center": [ - "niri/window" ], "modules-right": [ "idle_inhibitor", + "custom/mullvad", "custom/tailscale", - "pulseaudio", "network", + "pulseaudio", "power-profiles-daemon", "battery", "clock", @@ -19,10 +21,10 @@ "custom/power" ], "idle_inhibitor": { - "format": "<span font-family='Font Awesome 6 Free'>{icon}</span>", + "format": "{icon}", "format-icons": { - "activated": "", - "deactivated": "" + "activated": "SLP", + "deactivated": "CAF" } }, "clock": { @@ -34,40 +36,41 @@ "warning": 30, "critical": 10 }, - "format": "{capacity}% <span font-family='Font Awesome 6 Free'>{icon}</span>", - "format-full": "{capacity}% <span font-family='Font Awesome 6 Free'>{icon}</span>", - "format-charging": "{capacity}% <span font-family='Font Awesome 6 Free'></span>", - "format-plugged": "{capacity}% <span font-family='Font Awesome 6 Free'></span>", + "format": "{capacity} {icon}", + "format-full": "{capacity} {icon}", + "format-charging": "{capacity} 🜹", + "format-plugged": "{capacity} 🜙", "format-alt": "{time} <span font-family='Font Awesome 6 Free'>{icon}</span>", - "format-icons": ["", "", "", "", ""] + "format-icons": ["🝙"] }, "network": { - "format-wifi": "{essid} ", + "format-wifi": "<span font-weight='900'>{icon}</span>", "format-ethernet": "{ipaddr}/{cidr} <span font-family='Font Awesome 6 Free'></span>", "tooltip-format": "{essid} ({signalStrength}%) \n{ifname} via {gwaddr} <span font-family='Font Awesome 6 Free'></span>\n{ipaddr}/{cidr}", "format-linked": "{ifname} (No IP) <span font-family='Font Awesome 6 Free'></span>", "format-disconnected": "Disconnected <span font-family='Font Awesome 6 Free'>⚠</span>", - "format-alt": "{ifname}: {ipaddr}/{cidr}" + "format-alt": "{ifname}: {ipaddr}/{cidr}", + "format-icons": ["․", ":", "⸪", "⁛"] }, "power-profiles-daemon": { - "format": "<span font-family='Font Awesome 6 Free'>{icon}</span>", + "format": "{icon}", "tooltip-format": "Power profile: {profile}\nDriver: {driver}", "tooltip": true, "format-icons": { - "default": "", - "performance": "", - "balanced": "", - "power-saver": "" + "default": "⊠", + "performance": "⊠", + "balanced": "⊞", + "power-saver": "⊟" } }, "pulseaudio": { // "scroll-step": 1, // %, can be a float - "format": "{volume}% <span font-family='Font Awesome 6 Free'>{icon}</span> {format_source}", - "format-bluetooth": "{volume}% <span font-family='Font Awesome 6 Free'>{icon}</span> {format_source}", - "format-bluetooth-muted": "<span font-family='Font Awesome 6 Free'> {icon}</span> {format_source}", - "format-muted": "<span font-family='Font Awesome 6 Free'></span> {format_source}", - "format-source": "{volume}% <span font-family='Font Awesome 6 Free'></span>", - "format-source-muted": "<span font-family='Font Awesome 6 Free'></span>", + "format": "{volume} {icon} {format_source}", + "format-bluetooth": "{volume} {icon} {format_source}", + "format-bluetooth-muted": "×× {icon} {format_source}", + "format-muted": "×× ⌾ {format_source}", + "format-source": "{volume} ⌽", + "format-source-muted": "×× ⌽", "format-icons": { "headphone": "", "hands-free": "", @@ -75,12 +78,12 @@ "phone": "", "portable": "", "car": "", - "default": ["", "", ""] + "default": ["⌾"] }, "on-click": "pavucontrol" }, "custom/power": { - "format" : "<span font-family='Font Awesome 6 Free'> ⏻ </span>", + "format" : " ⍜ ", "tooltip": false, "menu": "on-click", "menu-file": "$HOME/.config/waybar/power_menu.xml", // Menu file in resources folder @@ -92,9 +95,9 @@ } }, "mpd": { - "format": " {stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {title}", - "format-disconnected": "⨯", - "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ", + "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {title}", + "format-disconnected": "DSC", + "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}STP", "unknown-tag": "N/A", "interval": 5, "consume-icons": { @@ -102,19 +105,45 @@ }, "random-icons": { "off": "", - "on": " " + "on": "⯴" }, "repeat-icons": { - "on": " " + "on": "🜄" }, "single-icons": { - "on": "1 " + "on": "🜃" }, "state-icons": { - "paused": "", - "playing": "" + "paused": "<span font-weight='600'>PAUSE</span>", + "playing": "" }, "tooltip-format": "{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}%", "tooltip-format-disconnected": "MPD (disconnected)" }, + "custom/tailscale" : { + "exec": "~/.config/waybar/scripts/tailscale.sh --status", + "on-click": "exec ~/.config/waybar/scripts/tailscale.sh --toggle", + "exec-on-event": true, + "format": " {icon} ", + "format-icons": { + "connected": "Τ", + "stopped": " 𝈜 " + }, + "tooltip": true, + "return-type": "json", + "interval": 3, + }, + "custom/mullvad" : { + "exec": "~/.config/waybar/scripts/mullvad.sh --status", + "on-click": "exec ~/.config/waybar/scripts/mullvad.sh --toggle", + "exec-on-event": true, + "format": "<span font-weight='900'> {icon} </span>", + "format-icons": { + "connected": "⛧", + "disconnected": "⛤" + }, + "tooltip": true, + "return-type": "json", + "interval": 3, + } } diff --git a/config/waybar/scripts/mullvad.sh b/config/waybar/scripts/mullvad.sh new file mode 100755 index 0000000..f73cf5b --- /dev/null +++ b/config/waybar/scripts/mullvad.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash + +STATUS_KEY="state" +RUNNING="connected" + +mullvad_status () { + status="$(mullvad status --json | jq -r '.'$STATUS_KEY)" + if [ "$status" = $RUNNING ]; then + return 0 + fi + return 1 +} + +toggle_status () { + if mullvad_status; then + mullvad disconnect + else + mullvad connect + fi + sleep 5 +} + +case $1 in + --status) + if mullvad_status; then + status_json=$(mullvad status --json) + endpoint=$(echo "$status_json" | jq -r '.details.endpoint | "\(.tunnel_interface) (\(.tunnel_type))"') + location=$(echo "$status_json" | jq -r '.details.location | "\(.country), \(.city) (\(.ipv4))"') + echo "{\"text\":\"\",\"class\":\"connected\",\"alt\":\"connected\", \"tooltip\": \"${endpoint}\\n${location}\"}" + else + echo "{\"text\":\"\",\"class\":\"disconnected\",\"alt\":\"disconnected\", \"tooltip\": \"VPN is not active.\"}" + fi + ;; + --toggle) + toggle_status + ;; +esac + diff --git a/config/waybar/scripts/tailscale.sh b/config/waybar/scripts/tailscale.sh new file mode 100755 index 0000000..e2e1deb --- /dev/null +++ b/config/waybar/scripts/tailscale.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash + +STATUS_KEY="BackendState" +RUNNING="Running" + +tailscale_status () { + status="$(tailscale status --json | jq -r '.'$STATUS_KEY)" + if [ "$status" = $RUNNING ]; then + return 0 + fi + return 1 +} + +toggle_status () { + if tailscale_status; then + tailscale down + else + tailscale up + fi + sleep 5 +} + +case $1 in + --status) + if tailscale_status; then + T=${2:-"green"} + F=${3:-"red"} + + peers=$(tailscale status --json | jq -r --arg T "'$T'" --arg F "'$F'" '.Peer[] | ("<span color=" + (if .Online then $T else $F end) + ">" + (.DNSName | split(".")[0]) + "</span>")' | tr '\n' '\r') + exitnode=$(tailscale status --json | jq -r '.Peer[] | select(.ExitNode == true).DNSName | split(".")[0]') + echo "{\"text\":\"${exitnode}\",\"class\":\"connected\",\"alt\":\"connected\", \"tooltip\": \"${peers}\"}" + else + echo "{\"text\":\"\",\"class\":\"stopped\",\"alt\":\"stopped\", \"tooltip\": \"Tailscale is not active.\"}" + fi + ;; + --toggle) + toggle_status + ;; +esac diff --git a/config/waybar/style.css b/config/waybar/style.css index dd53eff..deee975 100644 --- a/config/waybar/style.css +++ b/config/waybar/style.css @@ -4,7 +4,8 @@ } window#waybar { - background-color: #0F261F; + /* background-color: #0F261F; */ + background-color: rgba(15, 38, 31, 0.95); color: #DAE6E3; transition-property: background-color; transition-duration: .5s; @@ -108,4 +109,25 @@ button:hover { #mpd { color: #0F261F; background-color: #FAED8F; + margin-right: 8px; +} + +#custom-tailscale.connected { + color: #0F261F; + background-color: #80FFCC; +} + +#custom-tailscale.stopped { + color: #0F261F; + background-color: #90A6A2; +} + +#custom-mullvad.connected { + color: #0F261F; + background-color: #FFB4F0; +} + +#custom-mullvad.disconnected { + color: #0F261F; + background-color: #B5D1CC; } diff --git a/config/weechat/alias.conf b/config/weechat/alias.conf new file mode 100644 index 0000000..b5f9bfc --- /dev/null +++ b/config/weechat/alias.conf @@ -0,0 +1,49 @@ +# +# weechat -- alias.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 = 2 + +[cmd] +aaway = "allserv /away" +anick = "allserv /nick" +beep = "print -beep" +bye = "quit" +c = "buffer clear" +chat = "dcc chat" +cl = "buffer clear" +close = "buffer close" +exit = "quit" +ig = "ignore" +j = "join" +k = "kick" +kb = "kickban" +leave = "part" +m = "msg" +msgbuf = "command -buffer $1 * /input send $2-" +mub = "unban *" +n = "names" +q = "query" +redraw = "window refresh" +say = "msg *" +signoff = "quit" +t = "topic" +ub = "unban" +umode = "mode $nick" +v = "command core version" +w = "who" +wc = "window close" +wi = "whois" +wii = "whois $1 $1" +wm = "window merge" +ww = "whowas" + +[completion] +msgbuf = "%(buffers_plugins_names)" 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 new file mode 100644 index 0000000..aeedf56 --- /dev/null +++ b/config/weechat/buflist.conf @@ -0,0 +1,41 @@ +# +# weechat -- buflist.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] +add_newline = on +auto_scroll = 50 +display_conditions = "${buffer.hidden}==0" +enabled = on +mouse_jump_visited_buffer = off +mouse_move_buffer = on +mouse_wheel = on +nick_prefix = off +nick_prefix_empty = on +signals_refresh = "" +sort = "number,-active" +use_items = 1 + +[format] +buffer = "${format_number}${indent}${format_nick_prefix}${color_hotlist}${format_name}" +buffer_current = "${color:,17}${format_buffer}" +hotlist = " ${color:green}(${hotlist}${color:green})" +hotlist_highlight = "${color:magenta}" +hotlist_low = "${color:white}" +hotlist_message = "${color:brown}" +hotlist_none = "${color:default}" +hotlist_private = "${color:green}" +hotlist_separator = "${color:default}," +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}" +number = "${color:green}${number}${if:${number_displayed}?.: }" +tls_version = " ${color:default}(${if:${tls_version}==TLS1.3?${color:green}:${if:${tls_version}==TLS1.2?${color:yellow}:${color:red}}}${translate:${tls_version}}${color:default})" diff --git a/config/weechat/charset.conf b/config/weechat/charset.conf new file mode 100644 index 0000000..0cf83fa --- /dev/null +++ b/config/weechat/charset.conf @@ -0,0 +1,18 @@ +# +# weechat -- charset.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/ +# + +[default] +decode = "iso-8859-1" +encode = "" + +[decode] + +[encode] 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/exec.conf b/config/weechat/exec.conf new file mode 100644 index 0000000..4ef9189 --- /dev/null +++ b/config/weechat/exec.conf @@ -0,0 +1,19 @@ +# +# weechat -- exec.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/ +# + +[command] +default_options = "" +purge_delay = 0 +shell = "${env:SHELL}" + +[color] +flag_finished = lightred +flag_running = lightgreen diff --git a/config/weechat/fifo.conf b/config/weechat/fifo.conf new file mode 100644 index 0000000..8c84c06 --- /dev/null +++ b/config/weechat/fifo.conf @@ -0,0 +1,14 @@ +# +# weechat -- fifo.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/ +# + +[file] +enabled = on +path = "${weechat_runtime_dir}/weechat_fifo_${info:pid}" diff --git a/config/weechat/fset.conf b/config/weechat/fset.conf new file mode 100644 index 0000000..18bed41 --- /dev/null +++ b/config/weechat/fset.conf @@ -0,0 +1,100 @@ +# +# weechat -- fset.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] +auto_refresh = "*" +auto_unmark = off +condition_catch_set = "${count} >= 1" +export_help_default = on +format_number = 1 +marked_string = "*" +scroll_horizontal = 10 +show_plugins_desc = off +sort = "~name" +unmarked_string = " " +use_color_value = on +use_keys = on +use_mute = off + +[format] +export_help = "# ${description2}" +export_option = "/set ${name} ${quoted_value}" +export_option_null = "/unset ${name}" +option1 = "" +option2 = "${marked} ${name} ${type} ${value2}${newline} ${empty_name} ${_default_value}${color:244} -- ${_allowed_values}${newline} ${empty_name} ${_description}" + +[color] +allowed_values = default +allowed_values_selected = white +color_name = 246 +color_name_selected = default +default_value = default +default_value_selected = white +description = 242 +description_selected = default +file = default +file_changed = brown +file_changed_selected = yellow +file_selected = white +help_default_value = white +help_description = default +help_name = white +help_quotes = darkgray +help_values = default +index = cyan +index_selected = lightcyan +line_marked_bg1 = 17 +line_marked_bg2 = 17 +line_selected_bg1 = 24 +line_selected_bg2 = 24 +marked = brown +marked_selected = yellow +max = default +max_selected = white +min = default +min_selected = white +name = default +name_changed = 185 +name_changed_selected = yellow +name_selected = white +option = default +option_changed = brown +option_changed_selected = yellow +option_selected = white +parent_name = default +parent_name_selected = white +parent_value = cyan +parent_value_selected = lightcyan +quotes = darkgray +quotes_changed = default +quotes_changed_selected = white +quotes_selected = default +section = default +section_changed = brown +section_changed_selected = yellow +section_selected = white +string_values = default +string_values_selected = white +title_count_options = cyan +title_current_option = lightcyan +title_filter = yellow +title_marked_options = lightgreen +title_sort = white +type = 138 +type_selected = 216 +unmarked = default +unmarked_selected = white +value = 38 +value_changed = 185 +value_changed_selected = yellow +value_selected = 159 +value_undef = magenta +value_undef_selected = lightmagenta diff --git a/config/weechat/guile.conf b/config/weechat/guile.conf new file mode 100644 index 0000000..4a0d42f --- /dev/null +++ b/config/weechat/guile.conf @@ -0,0 +1,14 @@ +# +# weechat -- guile.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] +check_license = off +eval_keep_context = on diff --git a/config/weechat/irc.conf b/config/weechat/irc.conf new file mode 100644 index 0000000..0a15130 --- /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 = independent +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 = "##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 +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 = "#gemini,#selfhosting,#tilderadio,#gopher,#linux,#security" +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 = "#friend,#politics,#music,#trackers,#europe,#trees" +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 diff --git a/config/weechat/logger.conf b/config/weechat/logger.conf new file mode 100644 index 0000000..f49454a --- /dev/null +++ b/config/weechat/logger.conf @@ -0,0 +1,40 @@ +# +# weechat -- logger.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] +backlog = 20 +backlog_conditions = "" + +[color] +backlog_end = 246 +backlog_line = 246 + +[file] +auto_log = on +color_lines = off +flush_delay = 120 +fsync = off +info_lines = off +log_conditions = "" +mask = "$plugin.$name.weechatlog" +name_lower_case = on +nick_prefix = "" +nick_suffix = "" +path = "${weechat_data_dir}/logs" +replacement_char = "_" +rotation_compression_level = 20 +rotation_compression_type = none +rotation_size_max = "0" +time_format = "%Y-%m-%d %H:%M:%S" + +[level] + +[mask] diff --git a/config/weechat/lua.conf b/config/weechat/lua.conf new file mode 100644 index 0000000..e399662 --- /dev/null +++ b/config/weechat/lua.conf @@ -0,0 +1,14 @@ +# +# weechat -- lua.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] +check_license = off +eval_keep_context = on diff --git a/config/weechat/perl.conf b/config/weechat/perl.conf new file mode 100644 index 0000000..e9d81e8 --- /dev/null +++ b/config/weechat/perl.conf @@ -0,0 +1,14 @@ +# +# weechat -- perl.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] +check_license = off +eval_keep_context = on diff --git a/config/weechat/plugins.conf b/config/weechat/plugins.conf new file mode 100644 index 0000000..2d48fce --- /dev/null +++ b/config/weechat/plugins.conf @@ -0,0 +1,52 @@ +# +# weechat -- plugins.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/ +# + +[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/python.conf b/config/weechat/python.conf new file mode 100644 index 0000000..5678693 --- /dev/null +++ b/config/weechat/python.conf @@ -0,0 +1,14 @@ +# +# weechat -- python.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] +check_license = off +eval_keep_context = on diff --git a/config/weechat/relay.conf b/config/weechat/relay.conf new file mode 100644 index 0000000..4f57298 --- /dev/null +++ b/config/weechat/relay.conf @@ -0,0 +1,72 @@ +# +# weechat -- relay.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 = 2 + +[look] +auto_open_buffer = "irc,weechat" +display_clients = "irc,weechat" +raw_messages = 256 +raw_messages_max_length = 4096 + +[color] +client = cyan +status_active = green +status_auth_failed = lightmagenta +status_authenticating = yellow +status_connecting = white +status_disconnected = lightred +text = default +text_bg = default +text_selected = white + +[network] +allow_empty_password = off +allowed_ips = "" +auth_timeout = 60 +bind_address = "" +clients_purge_delay = 0 +commands = "*,!quit" +compression = 20 +ipv6 = on +max_clients = 5 +nonce_size = 16 +password = "" +password_hash_algo = "*" +password_hash_iterations = 100000 +time_window = 5 +tls_cert_key = "${weechat_config_dir}/tls/relay.pem" +tls_priorities = "NORMAL" +totp_secret = "" +totp_window = 0 +websocket_allowed_origins = "" +websocket_permessage_deflate = on + +[irc] +backlog_max_minutes = 0 +backlog_max_number = 1024 +backlog_since_last_disconnect = on +backlog_since_last_message = off +backlog_tags = "irc_privmsg" +backlog_time_format = "[%H:%M] " + +[api] +remote_autoreconnect_delay_growing = 2 +remote_autoreconnect_delay_max = 600 +remote_get_lines = 1000 +remote_input_cmd_local = " ${color:green}<local cmd>" +remote_input_cmd_remote = " ${color:red}<remote cmd>" + +[port] + +[path] + +[remote] diff --git a/config/weechat/ruby.conf b/config/weechat/ruby.conf new file mode 100644 index 0000000..c7d00c9 --- /dev/null +++ b/config/weechat/ruby.conf @@ -0,0 +1,14 @@ +# +# weechat -- ruby.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] +check_license = off +eval_keep_context = on diff --git a/config/weechat/script.conf b/config/weechat/script.conf new file mode 100644 index 0000000..cd7952b --- /dev/null +++ b/config/weechat/script.conf @@ -0,0 +1,57 @@ +# +# weechat -- script.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] +columns = "%s %n %V %v %u | %d | %t" +diff_color = on +diff_command = "auto" +display_source = on +quiet_actions = on +sort = "i,p,n" +translate_description = on +use_keys = on + +[color] +status_autoloaded = 39 +status_held = white +status_installed = lightcyan +status_obsolete = lightmagenta +status_popular = yellow +status_running = lightgreen +status_unknown = lightred +text = default +text_bg = default +text_bg_selected = 24 +text_date = 65 +text_date_selected = 50 +text_delimiters = 240 +text_description = 249 +text_description_selected = white +text_extension = 242 +text_extension_selected = 248 +text_name = 73 +text_name_selected = 51 +text_selected = white +text_tags = brown +text_tags_selected = yellow +text_version = 100 +text_version_loaded = 246 +text_version_loaded_selected = white +text_version_selected = 228 + +[scripts] +autoload = on +cache_expire = 1440 +download_enabled = on +download_timeout = 30 +hold = "" +path = "${weechat_cache_dir}/script" +url = "https://weechat.org/files/plugins.xml.gz" diff --git a/config/weechat/spell.conf b/config/weechat/spell.conf new file mode 100644 index 0000000..088a111 --- /dev/null +++ b/config/weechat/spell.conf @@ -0,0 +1,33 @@ +# +# weechat -- spell.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/ +# + +[color] +misspelled = lightred +suggestion = default +suggestion_delimiter_dict = cyan +suggestion_delimiter_word = cyan + +[check] +commands = "away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic" +default_dict = "en,es,de" +during_search = off +enabled = on +real_time = off +suggestions = -1 +word_min_length = 2 + +[dict] + +[look] +suggestion_delimiter_dict = " / " +suggestion_delimiter_word = "," + +[option] diff --git a/config/weechat/tcl.conf b/config/weechat/tcl.conf new file mode 100644 index 0000000..3aff5a0 --- /dev/null +++ b/config/weechat/tcl.conf @@ -0,0 +1,14 @@ +# +# weechat -- tcl.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] +check_license = off +eval_keep_context = on diff --git a/config/weechat/trigger.conf b/config/weechat/trigger.conf new file mode 100644 index 0000000..3629a0a --- /dev/null +++ b/config/weechat/trigger.conf @@ -0,0 +1,66 @@ +# +# weechat -- trigger.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] +enabled = on +monitor_strip_colors = off + +[color] +flag_command = lightgreen +flag_conditions = yellow +flag_post_action = lightblue +flag_regex = lightcyan +flag_return_code = lightmagenta +identifier = cyan +regex = white +replace = cyan + +[trigger] +beep.arguments = "" +beep.command = "/print -beep" +beep.conditions = "${tg_displayed} && ${tg_tags} !!- ,notify_none, && (${tg_highlight} || ${tg_msg_pv}) && ${buffer.notify} > 0" +beep.enabled = on +beep.hook = print +beep.post_action = none +beep.regex = "" +beep.return_code = ok +cmd_pass.arguments = "5000|input_text_display;5000|history_add;5000|irc_command_auth" +cmd_pass.command = "" +cmd_pass.conditions = "" +cmd_pass.enabled = on +cmd_pass.hook = modifier +cmd_pass.post_action = none +cmd_pass.regex = "s==^((/(msg|m|quote) +(-server +[^ \n]+ +)?nickserv +(id|identify|set +password|ghost +[^ \n]+|release +[^ \n]+|regain +[^ \n]+|recover +[^ \n]+|setpass +[^ \n]+) +)|/oper +[^ \n]+ +|/quote +pass +|/secure +(passphrase|decrypt|set +[^ \n]+) +)([^\n]*)==${re:1}${hide:*,${re:+}}" +cmd_pass.return_code = ok +cmd_pass_register.arguments = "5000|input_text_display;5000|history_add;5000|irc_command_auth" +cmd_pass_register.command = "" +cmd_pass_register.conditions = "" +cmd_pass_register.enabled = on +cmd_pass_register.hook = modifier +cmd_pass_register.post_action = none +cmd_pass_register.regex = "s==^(/(msg|m|quote) +(-server +[^ \n]+ +)?nickserv +register +)([^ \n]+)([^\n]*)==${re:1}${hide:*,${re:4}}${re:5}" +cmd_pass_register.return_code = ok +msg_auth.arguments = "5000|irc_message_auth" +msg_auth.command = "" +msg_auth.conditions = "" +msg_auth.enabled = on +msg_auth.hook = modifier +msg_auth.post_action = none +msg_auth.regex = "s==^(.*(id|identify|set +password|register|ghost +[^ ]+|release +[^ ]+|regain +[^ ]+|recover +[^ ]+) +)(.*)==${re:1}${hide:*,${re:+}}" +msg_auth.return_code = ok +server_pass.arguments = "5000|input_text_display;5000|history_add" +server_pass.command = "" +server_pass.conditions = "" +server_pass.enabled = on +server_pass.hook = modifier +server_pass.post_action = none +server_pass.regex = "s==^(/(server|connect) [^\n]*-(sasl_)?password=)([^ \n]+)([^\n]*)==${re:1}${hide:*,${re:4}}${re:5}" +server_pass.return_code = ok diff --git a/config/weechat/typing.conf b/config/weechat/typing.conf new file mode 100644 index 0000000..1b69a5a --- /dev/null +++ b/config/weechat/typing.conf @@ -0,0 +1,19 @@ +# +# weechat -- typing.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] +delay_purge_paused = 30 +delay_purge_typing = 6 +delay_set_paused = 10 +enabled_nicks = off +enabled_self = off +input_min_chars = 4 +item_max_length = 0 diff --git a/config/weechat/weechat.conf b/config/weechat/weechat.conf new file mode 100644 index 0000000..556a9bb --- /dev/null +++ b/config/weechat/weechat.conf @@ -0,0 +1,697 @@ +# +# weechat -- weechat.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 = 4 + +[debug] + +[startup] +command_after_plugins = "" +command_before_plugins = "" +display_logo = on +display_version = on +sys_rlimit = "" + +[look] +align_end_of_lines = message +align_multiline_words = on +bar_more_down = "++" +bar_more_left = "<<" +bar_more_right = ">>" +bar_more_up = "--" +bare_display_exit_on_input = on +bare_display_time_format = "%H:%M" +buffer_auto_renumber = on +buffer_notify_default = all +buffer_position = end +buffer_search_case_sensitive = off +buffer_search_force_default = off +buffer_search_history = local +buffer_search_regex = off +buffer_search_where = prefix_message +buffer_time_format = "%H:%M:%S" +buffer_time_same = "" +chat_space_right = off +color_basic_force_bold = off +color_inactive_buffer = on +color_inactive_message = on +color_inactive_prefix = on +color_inactive_prefix_buffer = on +color_inactive_time = on +color_inactive_window = on +color_nick_offline = off +color_pairs_auto_reset = 5 +color_real_white = off +command_chars = "" +command_incomplete = off +config_permissions = "600" +confirm_quit = off +confirm_upgrade = off +day_change = on +day_change_message_1date = "-- %a, %d %b %Y --" +day_change_message_2dates = "-- %%a, %%d %%b %%Y (%a, %d %b %Y) --" +eat_newline_glitch = off +emphasized_attributes = "" +highlight = "" +highlight_disable_regex = "" +highlight_prefix = on +highlight_regex = "" +highlight_tags = "" +hotlist_add_conditions = "${away} || ${buffer.num_displayed} == 0 || ${info:relay_client_count,weechat,connected} > 0" +hotlist_buffer_separator = ", " +hotlist_count_max = 2 +hotlist_count_min_msg = 2 +hotlist_names_count = 3 +hotlist_names_length = 0 +hotlist_names_level = 12 +hotlist_names_merged_buffers = off +hotlist_prefix = "H: " +hotlist_remove = merged +hotlist_short_names = on +hotlist_sort = "-priority,time,time_usec" +hotlist_suffix = "" +hotlist_unique_numbers = on +hotlist_update_on_buffer_switch = on +input_cursor_scroll = 20 +input_multiline_lead_linebreak = on +input_share = none +input_share_overwrite = off +input_undo_max = 32 +item_away_message = on +item_buffer_filter = "*" +item_buffer_zoom = "!" +item_mouse_status = "M" +item_time_format = "%H:%M" +jump_current_to_previous_buffer = on +jump_previous_buffer_when_closing = on +jump_smart_back_to_buffer = on +key_bind_safe = on +key_grab_delay = 800 +mouse = on +nick_color_force = "" +nick_color_hash = djb2 +nick_color_hash_salt = "" +nick_color_stop_chars = "_|[" +nick_prefix = "" +nick_suffix = "" +paste_bracketed = on +paste_bracketed_timer_delay = 10 +paste_max_lines = 100 +prefix_action = " *" +prefix_align = right +prefix_align_max = 0 +prefix_align_min = 0 +prefix_align_more = "+" +prefix_align_more_after = on +prefix_buffer_align = right +prefix_buffer_align_max = 0 +prefix_buffer_align_more = "+" +prefix_buffer_align_more_after = on +prefix_error = "=!=" +prefix_join = "-->" +prefix_network = "--" +prefix_quit = "<--" +prefix_same_nick = "" +prefix_same_nick_middle = "" +prefix_suffix = "│" +quote_nick_prefix = "<" +quote_nick_suffix = ">" +quote_time_format = "%H:%M:%S" +read_marker = line +read_marker_always_show = off +read_marker_string = "- " +read_marker_update_on_buffer_switch = on +save_config_on_exit = on +save_config_with_fsync = off +save_layout_on_exit = none +scroll_amount = 3 +scroll_bottom_after_switch = off +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 +window_title = "" +word_chars_highlight = "!\u00A0,-,_,|,alnum" +word_chars_input = "!\u00A0,-,_,|,alnum" + +[palette] + +[color] +bar_more = lightmagenta +chat = default +chat_bg = default +chat_buffer = white +chat_channel = white +chat_day_change = cyan +chat_delimiters = 22 +chat_highlight = yellow +chat_highlight_bg = 124 +chat_host = cyan +chat_inactive_buffer = default +chat_inactive_window = 240 +chat_nick = lightcyan +chat_nick_colors = "cyan,magenta,green,brown,lightblue,lightcyan,lightmagenta,lightgreen,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,248" +chat_nick_offline = 242 +chat_nick_offline_highlight = default +chat_nick_offline_highlight_bg = 17 +chat_nick_other = cyan +chat_nick_prefix = green +chat_nick_self = white +chat_nick_suffix = green +chat_prefix_action = white +chat_prefix_buffer = 180 +chat_prefix_buffer_inactive_buffer = default +chat_prefix_error = yellow +chat_prefix_join = lightgreen +chat_prefix_more = lightmagenta +chat_prefix_network = magenta +chat_prefix_quit = lightred +chat_prefix_suffix = 24 +chat_read_marker = magenta +chat_read_marker_bg = default +chat_server = brown +chat_status_disabled = red +chat_status_enabled = green +chat_tags = red +chat_text_found = yellow +chat_text_found_bg = lightmagenta +chat_time = default +chat_time_delimiters = brown +chat_value = cyan +chat_value_null = blue +emphasized = yellow +emphasized_bg = 54 +eval_syntax_colors = "green,lightred,lightblue,lightmagenta,yellow,cyan" +input_actions = lightgreen +input_text_not_found = red +item_away = yellow +nicklist_away = 240 +nicklist_group = green +separator = 236 +status_count_highlight = magenta +status_count_msg = brown +status_count_other = default +status_count_private = green +status_data_highlight = lightmagenta +status_data_msg = yellow +status_data_other = default +status_data_private = lightgreen +status_filter = green +status_modes = default +status_more = yellow +status_mouse = lightgreen +status_name = white +status_name_insecure = lightmagenta +status_name_tls = white +status_nicklist_count = default +status_number = yellow +status_time = default + +[completion] +base_word_until_cursor = on +case_sensitive = on +command_inline = on +default_template = "%(nicks)|%(irc_channels)" +nick_add_space = on +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 +partial_completion_count = on +partial_completion_other = off +partial_completion_templates = "config_options" + +[history] +display_default = 5 +max_buffer_lines_minutes = 0 +max_buffer_lines_number = 4096 +max_commands = 100 +max_visited_buffers = 50 + +[proxy] + +[network] +connection_timeout = 60 +gnutls_ca_system = on +gnutls_ca_user = "" +gnutls_handshake_timeout = 30 +proxy_curl = "" + +[plugin] +autoload = "*" +extension = ".so,.dll" +path = "${weechat_data_dir}/plugins" +save_config_on_unload = on + +[signal] +sighup = "${if:${info:weechat_headless}?/reload:/quit -yes}" +sigquit = "/quit -yes" +sigterm = "/quit -yes" +sigusr1 = "" +sigusr2 = "" + +[bar] +buflist.color_bg = default +buflist.color_bg_inactive = default +buflist.color_delim = default +buflist.color_fg = default +buflist.conditions = "" +buflist.filling_left_right = vertical +buflist.filling_top_bottom = columns_vertical +buflist.hidden = off +buflist.items = "buflist" +buflist.position = left +buflist.priority = 0 +buflist.separator = on +buflist.size = 0 +buflist.size_max = 0 +buflist.type = root +fset.color_bg = default +fset.color_bg_inactive = default +fset.color_delim = cyan +fset.color_fg = default +fset.conditions = "${buffer.full_name} == fset.fset" +fset.filling_left_right = vertical +fset.filling_top_bottom = horizontal +fset.hidden = off +fset.items = "fset" +fset.position = top +fset.priority = 0 +fset.separator = on +fset.size = 3 +fset.size_max = 3 +fset.type = window +input.color_bg = default +input.color_bg_inactive = default +input.color_delim = cyan +input.color_fg = default +input.conditions = "" +input.filling_left_right = vertical +input.filling_top_bottom = horizontal +input.hidden = off +input.items = "[input_prompt]+(away),[input_search],[input_paste],input_text" +input.position = bottom +input.priority = 1000 +input.separator = off +input.size = 0 +input.size_max = 0 +input.type = window +nicklist.color_bg = default +nicklist.color_bg_inactive = default +nicklist.color_delim = cyan +nicklist.color_fg = default +nicklist.conditions = "${nicklist}" +nicklist.filling_left_right = vertical +nicklist.filling_top_bottom = columns_vertical +nicklist.hidden = off +nicklist.items = "buffer_nicklist" +nicklist.position = right +nicklist.priority = 200 +nicklist.separator = on +nicklist.size = 0 +nicklist.size_max = 0 +nicklist.type = window +status.color_bg = 234 +status.color_bg_inactive = 232 +status.color_delim = cyan +status.color_fg = default +status.conditions = "" +status.filling_left_right = vertical +status.filling_top_bottom = horizontal +status.hidden = off +status.items = "[time],[buffer_last_number],[buffer_plugin],buffer_number+:+buffer_name+(buffer_modes)+{buffer_nicklist_count}+buffer_zoom+buffer_filter,mouse_status,scroll,[lag],[hotlist],[typing],completion" +status.position = bottom +status.priority = 500 +status.separator = off +status.size = 1 +status.size_max = 0 +status.type = window +title.color_bg = 234 +title.color_bg_inactive = 232 +title.color_delim = cyan +title.color_fg = default +title.conditions = "" +title.filling_left_right = vertical +title.filling_top_bottom = horizontal +title.hidden = off +title.items = "buffer_title" +title.position = top +title.priority = 500 +title.separator = off +title.size = 1 +title.size_max = 0 +title.type = window + +[custom_bar_item] + +[layout] + +[buffer] + +[notify] + +[filter] + +[key] +backspace = "/input delete_previous_char" +ctrl-_ = "/input undo" +ctrl-a = "/input move_beginning_of_line" +ctrl-b = "/input move_previous_char" +ctrl-c,_ = "/input insert \x1F" +ctrl-c,b = "/input insert \x02" +ctrl-c,c = "/input insert \x03" +ctrl-c,d = "/input insert \x04" +ctrl-c,i = "/input insert \x1D" +ctrl-c,o = "/input insert \x0F" +ctrl-c,v = "/input insert \x16" +ctrl-d = "/input delete_next_char" +ctrl-down = "/input history_global_next" +ctrl-e = "/input move_end_of_line" +ctrl-f = "/input move_next_char" +ctrl-f1 = "/bar scroll buflist * -100%" +ctrl-f11 = "/bar scroll nicklist * -100%" +ctrl-f12 = "/bar scroll nicklist * +100%" +ctrl-f2 = "/bar scroll buflist * +100%" +ctrl-k = "/input delete_end_of_line" +ctrl-l = "/window refresh" +ctrl-left = "/input move_previous_word" +ctrl-n = "/buffer +1" +ctrl-o = "/input history_use_get_next" +ctrl-p = "/buffer -1" +ctrl-r = "/input search_history" +ctrl-right = "/input move_next_word" +ctrl-s = "/input search_text_here" +ctrl-t = "/input transpose_chars" +ctrl-u = "/input delete_beginning_of_line" +ctrl-up = "/input history_global_previous" +ctrl-w = "/input delete_previous_word_whitespace" +ctrl-x = "/buffer switch" +ctrl-y = "/input clipboard_paste" +ctrl-z = "/sys suspend" +delete = "/input delete_next_char" +down = "/input history_next" +end = "/input move_end_of_line" +f1 = "/bar scroll buflist * -100%" +f10 = "/bar scroll title * +30%" +f11 = "/bar scroll nicklist * -100%" +f12 = "/bar scroll nicklist * +100%" +f2 = "/bar scroll buflist * +100%" +f5 = "/buffer -1" +f6 = "/buffer +1" +f7 = "/window -1" +f8 = "/window +1" +f9 = "/bar scroll title * -30%" +home = "/input move_beginning_of_line" +left = "/input move_previous_char" +meta-- = "/filter toggle @" +meta-/ = "/buffer jump last_displayed" +meta-0 = "/buffer *10" +meta-1 = "/buffer *1" +meta-2 = "/buffer *2" +meta-3 = "/buffer *3" +meta-4 = "/buffer *4" +meta-5 = "/buffer *5" +meta-6 = "/buffer *6" +meta-7 = "/buffer *7" +meta-8 = "/buffer *8" +meta-9 = "/buffer *9" +meta-< = "/buffer jump prev_visited" +meta-= = "/filter toggle" +meta-> = "/buffer jump next_visited" +meta-B = "/buflist toggle" +meta-N = "/bar toggle nicklist" +meta-R = "/input delete_input" +meta-U = "/allbuf /buffer set unread" +meta-_ = "/input redo" +meta-a = "/buffer jump smart" +meta-b = "/input move_previous_word" +meta-backspace = "/input delete_previous_word" +meta-ctrl-k = "/input delete_end_of_input" +meta-ctrl-u = "/input delete_beginning_of_input" +meta-d = "/input delete_next_word" +meta-down = "/buffer +1" +meta-end = "/window scroll_bottom" +meta-f = "/input move_next_word" +meta-f1 = "/bar scroll buflist * b" +meta-f11 = "/bar scroll nicklist * b" +meta-f12 = "/bar scroll nicklist * e" +meta-f2 = "/bar scroll buflist * e" +meta-h,meta-R = "/hotlist restore -all" +meta-h,meta-c = "/hotlist clear" +meta-h,meta-m = "/hotlist remove" +meta-h,meta-r = "/hotlist restore" +meta-home = "/window scroll_top" +meta-j,0,1 = "/buffer *1" +meta-j,0,2 = "/buffer *2" +meta-j,0,3 = "/buffer *3" +meta-j,0,4 = "/buffer *4" +meta-j,0,5 = "/buffer *5" +meta-j,0,6 = "/buffer *6" +meta-j,0,7 = "/buffer *7" +meta-j,0,8 = "/buffer *8" +meta-j,0,9 = "/buffer *9" +meta-j,1,0 = "/buffer *10" +meta-j,1,1 = "/buffer *11" +meta-j,1,2 = "/buffer *12" +meta-j,1,3 = "/buffer *13" +meta-j,1,4 = "/buffer *14" +meta-j,1,5 = "/buffer *15" +meta-j,1,6 = "/buffer *16" +meta-j,1,7 = "/buffer *17" +meta-j,1,8 = "/buffer *18" +meta-j,1,9 = "/buffer *19" +meta-j,2,0 = "/buffer *20" +meta-j,2,1 = "/buffer *21" +meta-j,2,2 = "/buffer *22" +meta-j,2,3 = "/buffer *23" +meta-j,2,4 = "/buffer *24" +meta-j,2,5 = "/buffer *25" +meta-j,2,6 = "/buffer *26" +meta-j,2,7 = "/buffer *27" +meta-j,2,8 = "/buffer *28" +meta-j,2,9 = "/buffer *29" +meta-j,3,0 = "/buffer *30" +meta-j,3,1 = "/buffer *31" +meta-j,3,2 = "/buffer *32" +meta-j,3,3 = "/buffer *33" +meta-j,3,4 = "/buffer *34" +meta-j,3,5 = "/buffer *35" +meta-j,3,6 = "/buffer *36" +meta-j,3,7 = "/buffer *37" +meta-j,3,8 = "/buffer *38" +meta-j,3,9 = "/buffer *39" +meta-j,4,0 = "/buffer *40" +meta-j,4,1 = "/buffer *41" +meta-j,4,2 = "/buffer *42" +meta-j,4,3 = "/buffer *43" +meta-j,4,4 = "/buffer *44" +meta-j,4,5 = "/buffer *45" +meta-j,4,6 = "/buffer *46" +meta-j,4,7 = "/buffer *47" +meta-j,4,8 = "/buffer *48" +meta-j,4,9 = "/buffer *49" +meta-j,5,0 = "/buffer *50" +meta-j,5,1 = "/buffer *51" +meta-j,5,2 = "/buffer *52" +meta-j,5,3 = "/buffer *53" +meta-j,5,4 = "/buffer *54" +meta-j,5,5 = "/buffer *55" +meta-j,5,6 = "/buffer *56" +meta-j,5,7 = "/buffer *57" +meta-j,5,8 = "/buffer *58" +meta-j,5,9 = "/buffer *59" +meta-j,6,0 = "/buffer *60" +meta-j,6,1 = "/buffer *61" +meta-j,6,2 = "/buffer *62" +meta-j,6,3 = "/buffer *63" +meta-j,6,4 = "/buffer *64" +meta-j,6,5 = "/buffer *65" +meta-j,6,6 = "/buffer *66" +meta-j,6,7 = "/buffer *67" +meta-j,6,8 = "/buffer *68" +meta-j,6,9 = "/buffer *69" +meta-j,7,0 = "/buffer *70" +meta-j,7,1 = "/buffer *71" +meta-j,7,2 = "/buffer *72" +meta-j,7,3 = "/buffer *73" +meta-j,7,4 = "/buffer *74" +meta-j,7,5 = "/buffer *75" +meta-j,7,6 = "/buffer *76" +meta-j,7,7 = "/buffer *77" +meta-j,7,8 = "/buffer *78" +meta-j,7,9 = "/buffer *79" +meta-j,8,0 = "/buffer *80" +meta-j,8,1 = "/buffer *81" +meta-j,8,2 = "/buffer *82" +meta-j,8,3 = "/buffer *83" +meta-j,8,4 = "/buffer *84" +meta-j,8,5 = "/buffer *85" +meta-j,8,6 = "/buffer *86" +meta-j,8,7 = "/buffer *87" +meta-j,8,8 = "/buffer *88" +meta-j,8,9 = "/buffer *89" +meta-j,9,0 = "/buffer *90" +meta-j,9,1 = "/buffer *91" +meta-j,9,2 = "/buffer *92" +meta-j,9,3 = "/buffer *93" +meta-j,9,4 = "/buffer *94" +meta-j,9,5 = "/buffer *95" +meta-j,9,6 = "/buffer *96" +meta-j,9,7 = "/buffer *97" +meta-j,9,8 = "/buffer *98" +meta-j,9,9 = "/buffer *99" +meta-j,meta-f = "/buffer -" +meta-j,meta-l = "/buffer +" +meta-j,meta-r = "/server raw" +meta-j,meta-s = "/server jump" +meta-k = "/input grab_key_command" +meta-l = "/window bare" +meta-left = "/buffer -1" +meta-m = "/mute mouse toggle" +meta-n = "/window scroll_next_highlight" +meta-p = "/window scroll_previous_highlight" +meta-pgdn = "/window scroll_down" +meta-pgup = "/window scroll_up" +meta-r = "/input delete_line" +meta-return = "/input insert \n" +meta-right = "/buffer +1" +meta-s = "/mute spell toggle" +meta-u = "/window scroll_unread" +meta-up = "/buffer -1" +meta-w,meta-b = "/window balance" +meta-w,meta-down = "/window down" +meta-w,meta-left = "/window left" +meta-w,meta-right = "/window right" +meta-w,meta-s = "/window swap" +meta-w,meta-up = "/window up" +meta-x = "/buffer zoom" +meta-z = "/window zoom" +pgdn = "/window page_down" +pgup = "/window page_up" +return = "/input return" +right = "/input move_next_char" +shift-down = "/input move_next_line" +shift-end = "/input move_end_of_input" +shift-home = "/input move_beginning_of_input" +shift-left = "/input move_previous_char" +shift-right = "/input move_next_char" +shift-tab = "/input complete_previous" +shift-up = "/input move_previous_line" +tab = "/input complete_next" +up = "/input history_previous" + +[key_search] +ctrl-q = "/input search_stop" +ctrl-r = "/input search_previous" +ctrl-s = "/input search_next" +ctrl-x = "/input search_switch_regex" +down = "/input search_next" +meta-c = "/input search_switch_case" +return = "/input search_stop_here" +tab = "/input search_switch_where" +up = "/input search_previous" + +[key_histsearch] +ctrl-o = "/input history_use_get_next" +ctrl-q = "/input search_stop" +ctrl-r = "/input search_previous" +ctrl-s = "/input search_next" +ctrl-x = "/input search_switch_regex" +down = "/input search_next" +meta-c = "/input search_switch_case" +return = "/input search_stop_here" +tab = "/input search_switch_where" +up = "/input search_previous" + +[key_cursor] +@chat:Q = "hsignal:chat_quote_time_prefix_message;/cursor stop" +@chat:l = "hsignal:chat_quote_focused_line;/cursor stop" +@chat:m = "hsignal:chat_quote_message;/cursor stop" +@chat:q = "hsignal:chat_quote_prefix_message;/cursor stop" +@item(buffer_nicklist):K = "/window ${_window_number};/kickban ${nick}" +@item(buffer_nicklist):b = "/window ${_window_number};/ban ${nick}" +@item(buffer_nicklist):k = "/window ${_window_number};/kick ${nick}" +@item(buffer_nicklist):q = "/window ${_window_number};/query ${nick};/cursor stop" +@item(buffer_nicklist):w = "/window ${_window_number};/whois ${nick}" +down = "/cursor move down" +left = "/cursor move left" +meta-down = "/cursor move edge_bottom" +meta-end = "/cursor move bottom_right" +meta-home = "/cursor move top_left" +meta-left = "/cursor move edge_left" +meta-right = "/cursor move edge_right" +meta-shift-down = "/cursor move area_down" +meta-shift-left = "/cursor move area_left" +meta-shift-right = "/cursor move area_right" +meta-shift-up = "/cursor move area_up" +meta-up = "/cursor move edge_top" +return = "/cursor stop" +right = "/cursor move right" +up = "/cursor move up" + +[key_mouse] +@*:button3 = "/cursor go ${_x},${_y}" +@bar(buflist):ctrl-wheeldown = "hsignal:buflist_mouse" +@bar(buflist):ctrl-wheelup = "hsignal:buflist_mouse" +@bar(input):button2 = "/input grab_mouse_area" +@bar(nicklist):button1-gesture-down = "/bar scroll nicklist ${_window_number} +100%" +@bar(nicklist):button1-gesture-down-long = "/bar scroll nicklist ${_window_number} e" +@bar(nicklist):button1-gesture-up = "/bar scroll nicklist ${_window_number} -100%" +@bar(nicklist):button1-gesture-up-long = "/bar scroll nicklist ${_window_number} b" +@bar:wheeldown = "/bar scroll ${_bar_name} ${_window_number} +20%" +@bar:wheelup = "/bar scroll ${_bar_name} ${_window_number} -20%" +@chat(fset.fset):button1 = "/window ${_window_number};/fset -go ${fset_option_index}" +@chat(fset.fset):button2* = "hsignal:fset_mouse" +@chat(fset.fset):wheeldown = "/fset -down 5" +@chat(fset.fset):wheelup = "/fset -up 5" +@chat(irc.list_*):button1 = "/window ${_window_number};/list -go ${_chat_line_y}" +@chat(irc.list_*):button2* = "hsignal:irc_list_mouse" +@chat(irc.list_*):wheeldown = "/list -down 5" +@chat(irc.list_*):wheelup = "/list -up 5" +@chat(script.scripts):button1 = "/window ${_window_number};/script -go ${_chat_line_y}" +@chat(script.scripts):button2 = "/window ${_window_number};/script -go ${_chat_line_y};/script installremove -q ${script_name_with_extension}" +@chat(script.scripts):wheeldown = "/script -down 5" +@chat(script.scripts):wheelup = "/script -up 5" +@chat:button1 = "/window ${_window_number}" +@chat:button1-gesture-left = "/window ${_window_number};/buffer -1" +@chat:button1-gesture-left-long = "/window ${_window_number};/buffer 1" +@chat:button1-gesture-right = "/window ${_window_number};/buffer +1" +@chat:button1-gesture-right-long = "/window ${_window_number};/buffer +" +@chat:ctrl-wheeldown = "/window scroll_horiz -window ${_window_number} +10%" +@chat:ctrl-wheelup = "/window scroll_horiz -window ${_window_number} -10%" +@chat:wheeldown = "/window scroll_down -window ${_window_number}" +@chat:wheelup = "/window scroll_up -window ${_window_number}" +@item(buffer_nicklist):button1 = "/window ${_window_number};/query ${nick}" +@item(buffer_nicklist):button1-gesture-left = "/window ${_window_number};/kick ${nick}" +@item(buffer_nicklist):button1-gesture-left-long = "/window ${_window_number};/kickban ${nick}" +@item(buffer_nicklist):button2 = "/window ${_window_number};/whois ${nick}" +@item(buffer_nicklist):button2-gesture-left = "/window ${_window_number};/ban ${nick}" +@item(buflist):button1* = "hsignal:buflist_mouse" +@item(buflist):button2* = "hsignal:buflist_mouse" +@item(buflist2):button1* = "hsignal:buflist_mouse" +@item(buflist2):button2* = "hsignal:buflist_mouse" +@item(buflist3):button1* = "hsignal:buflist_mouse" +@item(buflist3):button2* = "hsignal:buflist_mouse" +@item(buflist4):button1* = "hsignal:buflist_mouse" +@item(buflist4):button2* = "hsignal:buflist_mouse" +@item(buflist5):button1* = "hsignal:buflist_mouse" +@item(buflist5):button2* = "hsignal:buflist_mouse" diff --git a/config/weechat/xfer.conf b/config/weechat/xfer.conf new file mode 100644 index 0000000..dd19875 --- /dev/null +++ b/config/weechat/xfer.conf @@ -0,0 +1,49 @@ +# +# weechat -- xfer.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] +auto_open_buffer = on +progress_bar_size = 20 +pv_tags = "notify_private" + +[color] +status_aborted = lightred +status_active = lightblue +status_connecting = yellow +status_done = lightgreen +status_failed = lightred +status_waiting = lightcyan +text = default +text_bg = default +text_selected = white + +[network] +blocksize = 65536 +fast_send = on +own_ip = "" +port_range = "" +send_ack = on +speed_limit_recv = 0 +speed_limit_send = 0 +timeout = 300 + +[file] +auto_accept_chats = off +auto_accept_files = off +auto_accept_nicks = "" +auto_check_crc32 = off +auto_rename = on +auto_resume = on +convert_spaces = on +download_path = "${weechat_data_dir}/xfer" +download_temporary_suffix = ".part" +upload_path = "~" +use_nick_in_filename = on diff --git a/config/wpaperd/config.toml b/config/wpaperd/config.toml new file mode 100644 index 0000000..f1fb989 --- /dev/null +++ b/config/wpaperd/config.toml @@ -0,0 +1,18 @@ +[default] +duration = "1m" +mode = "center" +sorting = "random" + +[any] +path = "/home/rbdr/.wallpapers" + + +# Simpler transitions +# [default.transition.fade] +[default.transition.overexposure] + +# [default.transition.circle-open] + +# Trippier transitions +# [default.transition.colour-distance] +# [default.transition.glitch-displace] |