diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..27d90df --- /dev/null +++ b/.gitmodules @@ -0,0 +1,9 @@ +[submodule "kak/.config/kak/plugins/fzf.kak"] + path = kak/.config/kak/plugins/fzf.kak + url = https://github.com/andreyorst/fzf.kak +[submodule "kak/.config/kak/plugins/plug.kak"] + path = kak/.config/kak/plugins/plug.kak + url = https://github.com/andreyorst/plug.kak +[submodule "kak/.config/kak/plugins/smarttab.kak"] + path = kak/.config/kak/plugins/smarttab.kak + url = https://github.com/andreyorst/smarttab.kak diff --git a/i3/.Xresources b/i3/.Xresources index f7ddfa1..f1148b9 100644 --- a/i3/.Xresources +++ b/i3/.Xresources @@ -1,6 +1,7 @@ !URxvt.boldFont: -misc-fixed-medium-r-semicondensed--13-100-100-100-c-60-iso8859-1 +URxvt.font: xft:Less Perfect DOS VGA !URxvt.font: -*-*-*-*-*-*-*-*-*-*-*-*-*-* -URxvt.font: xft:Misc Fixed:size=14 +!URxvt.font: xft:Misc Fixed:size=14 !URxvt.boldFont: -*-*-*-*-*-*-*-*-*-*-*-*-*-* !URxvt.font: xft:Fixed:style=SemiCondensed:size=10 !URxvt.font: xft:Inconsolata:size=12 diff --git a/i3/.config/i3/config b/i3/.config/i3/config index 487ca77..2910c31 100644 --- a/i3/.config/i3/config +++ b/i3/.config/i3/config @@ -18,7 +18,7 @@ bindsym $mod+shift+apostrophe bar mode dock # Rename a workspace bindsym $mod+shift+d exec i3-input -F 'rename workspace to "%s"' -P 'Rename to: ' # Rofi shortcuts -bindsym $mod+p exec "~/.config/i3/run.sh run" +bindsym $mod+d exec "~/.config/i3/run.sh run" # Clipboard manager #bindsym ctrl+Mod1+v exec "~/.config/i3/run.sh clip" # Pass shortcut @@ -26,7 +26,7 @@ bindsym $mod+p exec "~/.config/i3/run.sh run" #bindsym $mod+shift+p exec "rofi-pass --last-used" # Misc shortcuts bindsym --release Num_Lock exec "xdotool key --clearmodifiers Shift+Insert;numlockx on" -bindsym Print exec "~/.config/i3/run.sh screenshot" +bindsym $mod+p exec "~/.config/i3/run.sh screenshot" # Split in vertical orientation bindsym $mod+v split h # Split in horizontal orientation @@ -110,7 +110,6 @@ bindsym $mod+shift+7 move container to workspace 7 bindsym $mod+shift+8 move container to workspace 8 bindsym $mod+shift+9 move container to workspace 9 bindsym $mod+shift+0 move container to workspace 10 -bindsym $mod+d exec "~/.config/i3/run.sh copy" bindsym $mod+grave exec "~/.config/i3/run.sh screen-lock" bindsym $mod+shift+grave exec "~/.config/i3/run.sh screen-lock" bindsym $mod+r mode "resize" @@ -208,6 +207,7 @@ exec --no-startup-id amixer set Master 0% mute exec --no-startup-id "~/.config/i3/run.sh wall" # Keyboard exec --no-startup-id xmodmap ~/.xmodmap +exec --no-startup-id xrdb ~/.Xresources #exec --no-startup-id ~/xmodmap.sh # Misc # Compositor @@ -223,7 +223,7 @@ exec --no-startup-id /usr/bin/parcellite # Turn off numlock! exec --no-startup-id /usr/bin/numlockx # Run firefox/firefox-bin -exec --no-startup-id firefox -p a || firefox-bin -p a +exec --no-startup-id firefox || firefox-bin # Start syncthing if it hasn't already been started exec --no-startup-id /bin/zsh -c 'pidof syncthing||screen -dmS syncthing ~/bin/syncthing' #exec --no-startup-id nextcloud @@ -231,4 +231,6 @@ exec --no-startup-id /bin/zsh -c 'pidof syncthing||screen -dmS syncthing ~/bin/s #exec --no-startup-id "~/bin/indicator-kdeconnect" # riot exec --no-startup-id riot-web --hidden +# setxkbmap +exec --no-startup-id setxkbmap -option caps:swapescape # vim: ts=2:sw=2:et diff --git a/i3/.config/i3/i3status.conf b/i3/.config/i3/i3status.conf index 97fc00c..38978f6 100644 --- a/i3/.config/i3/i3status.conf +++ b/i3/.config/i3/i3status.conf @@ -13,25 +13,19 @@ general { order += "disk /" order += "cpu_usage" order += "ethernet tun0" -order += "wireless wlp2s0" -order += "ethernet enp1s0" +order += "wireless wlo1" order += "volume master" -order += "battery 1" +order += "battery 0" order += "tztime local" ethernet tun0 { # if you use %speed, i3status requires root privileges format_up = "%ip" format_down = "!T" } -wireless wlp2s0 { +wireless wlo1 { format_up = "%essid : %ip @ %quality" format_down = "!W" } -ethernet enp1s0 { - # if you use %speed, i3status requires root privileges - format_up = "%ip (%speed)" - format_down = "!E" -} tztime local { #format = "%a %b%e %r" format = "%a %e %b %F %r" @@ -47,10 +41,10 @@ volume master { mixer = "Master" mixer_idx = 0 } -battery 1 { +battery 0 { #format = "%status %remaining %emptytime" format = "%status %percentage" - path = "/sys/class/power_supply/BAT1/uevent" + path = "/sys/class/power_supply/BAT0/uevent" low_threshold = 20 } disk "/" { diff --git a/i3/.config/i3/run.sh b/i3/.config/i3/run.sh index c4b2711..a493fdf 100755 --- a/i3/.config/i3/run.sh +++ b/i3/.config/i3/run.sh @@ -1,180 +1,163 @@ -#!/usr/bin/env zsh +#!/usr/bin/env bash ARG="$1" shift -if [ "$ARG" = "move" ]; then - shift - eval "$(xdotool getwindowfocus getwindowgeometry | grep Geometry: | perl -pe 's/^\s*Geometry: /WinH=/;s/x/\nWinW=/g')" - eval "$(xdotool getwindowfocus getwindowgeometry | grep Position: | perl -pe 's/^\s*Position: /WinY=/;s/,/\nWinX=/g;s/\s\(.+//')" - eval "$(xrandr | grep -w connected | perl -pe 's/.+?(\d+x\d+)\+\d+\+\d+.*/\1/g;s/^/MonH=/;s/x/\nMonW=/;' | head -n2)" - if [ "$ARG" = "top" ]; then - echo $((WinY)) - xdotool getwindowfocus windowmove $((WinY - 1)) 0 - elif [ "$ARG" = "right" ]; then - xdotool getwindowfocus windowmove $((MonH - WinH)) $((WinX - 1)) - elif [ "$ARG" = "left" ]; then - xdotool getwindowfocus windowmove 0 $((WinX - 1)) - elif [ "$ARG" = "bottom" ]; then - xdotool getwindowfocus windowmove $((WinY - 1)) $((MonW - WinW)) - fi -elif [ "$ARG" = "lock" ];then - #!/bin/bash - - declare -i ID - ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'` - declare -i STATE - STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'` - if [ $STATE -eq 1 ];then - xinput disable $ID - echo "Touchpad disabled." - else - xinput enable $ID - echo "Touchpad enabled." - fi -fi -if [ "$ARG" = "pass" ];then - pass -c $(ls ~/.password-store/*/*|cut -b-37 --complement|rofi -dmenu|sed -e 's/\.gpg//') -fi -if [ "$ARG" = "screensaver" ];then - cat /tmp/noss||i3lock -di `shuf -n1 -e ~/.i3/wall/*` -fi -if [ "$ARG" = "wall" ];then - #if [[ -d ~/.i3/wallOM ]];then feh --bg-scale "`shuf -n1 -e ~/.i3/wallOM/*`";else feh --bg-scale "`shuf -n1 -e ~/.i3/wall/*`";fi; - #feh --bg-scale "$(shuf -n1 -e ~/.i3/wallOM/*)" - #feh --bg-scale ~/.i3/image.png - feh --bg-scale "$(shuf -n1 <(realpath /home/stonewareslord/sync/wallpaper/"$(hostname)"/*))" -fi -if [ "$ARG" = "swap" ];then - python << EOF -import i3 -swap = [output for output in i3.get_outputs() if output['active']] -if len(swap) == 2: - for output in swap: - i3.workspace(output['current_workspace']) - i3.command('move', 'workspace to output right') -EOF -fi -if [ "$ARG" = "boot" ];then - test -f ~/.screenlayout/default.sh && ~/.screenlayout/default.sh - /usr/bin/xset -b - /usr/bin/xset +fp /usr/share/fonts/X11/misc - /usr/bin/xset +fp /usr/share/fonts/X11/Type1 - /usr/bin/xset +fp built-ins - /usr/bin/xset s off - /usr/bin/xset -dpms - # This will segfault and ruin your day - #/usr/bin/urxvtd -q -f -o - #if [ "$(hostname)" = "MMLin" ]; then - # xrandr --output HDMI1 --primary - # xmodmap <(echo pointer = 3 2 1) - #elif [ "$(hostname)" = "G2" ]; then - # #TODO: Figure out what the display is called - # xrandr --output eDP1 --primary - # xmodmap <(echo pointer = 1 2 3) - #fi - #feh --bg-scale "$(shuf -n1 <(realpath /home/stonewareslord/owncloud/wallpaper/$(hostname)))" - #xinput --set-prop 'Logitech USB Optical Mouse' 'Device Accel Constant Deceleration' 3 - if command -v ck-launch-session >/dev/null; then - ck-launch-session i3 - else - i3 - fi -fi -if [ "$ARG" = "screen-lock" ];then - revert(){ - xset dpms 0 0 0 - } - trap revert SIGHUP SIGINT SIGTERM - xset +dpms dpms 5 5 5 - slock - revert -fi -if [ "$ARG" = "paste" ]; then - sleep 2 - DISPLAY=:0.0 xdotool type --clearmodifiers --file <(xsel) -fi -if [ "$ARG" = "ping" ]; then - shift - # Return code - local RET=0 - # nc has some intense divergence. netcat6 has no -z, but netcat has no -x - # -w3: 3 second timeout - # -4 : ipv4 only - # check if nc has -z - if nc -h |& grep -q -- -z; then - nc -w 1 -z4 "$ARG" "$1" >& /dev/null && RET=1 - # check if nc has --transfer (-x) - elif nc -h |& grep -q -- --transfer; then - nc -w 1 -4 "$ARG" "$1" -x & /dev/null && RET=1 - fi - echo $RET -fi -if [ "$ARG" = "ip" ]; then - shift - local RET=0 - if [ "$(hostname)" = "MMLin" ]; then - if grep -q "$ARG" < <(ifconfig enp2s0f0); then - RET=1 - fi - elif [ "$(hostname)" = "G2" ]; then - if grep -q "$ARG" < <(ifconfig enp1s0;ifconfig wlp2s0); then - RET=1 - fi - elif [ "$(hostname)" = "SGen" ]; then - if grep -q "$ARG" < <(ifconfig enp0s25); then - RET=1 - fi - fi - echo $RET -fi -if [ "$ARG" = "copy" ]; then - (printf '-chegg ';xsel | perl -pe 's/[^a-zA-Z ]//g;chomp()') | xsel && notify-send "Copied" || notify-send "Error" -fi -if [ "$ARG" = "screenshot" ]; then - \rm -f ~/last-photo/*(N) - sleep .2 - #DISPLAY=:0.0 xfce4-screenshooter -r -s ~/last-photo - local FNAME="$HOME/last-photo/$(date +'%Y-%m-%d_%T').png" - DISPLAY=:0.0 import "${FNAME}" - DISPLAY=:0.0 xclip -selection clipboard -t image/png -i "${FNAME}" - #DISPLAY=:0.0 scrot -s "$HOME/last-photo/$(date +'%Y-%m-%d_%T').png" - \cp ~/last-photo/* ~/Pictures -fi -if [ "$ARG" = "shutdownprompt" ]; then - RESP=$(printf 'Sleep\nNMRestart\nShutdown\nRestart\nLogout\n' | rofi -i -dmenu 2>/dev/null) - if [[ ! -z "$RESP" ]]; then - case "$RESP" in - NMRestart) nmcli radio wifi off;sleep 1;nmcli radio wifi on;; - Restart) - sudo /sbin/shutdown -r now - ;; - Shutdown) - sudo /sbin/poweroff - ;; - Logout) - i3-msg exit - ;; - Sleep) - amixer set Master 0% mute - slock&until echo mem|sudo tee /sys/power/state>/dev/null;do sleep 1;done - sleep 4 - nmcli radio wifi off - sleep 3 - nmcli radio wifi on - ;; - esac - fi -fi -if [ "$ARG" = "run" ]; then - PATH="$HOME/bin:/usr/games/bin:$PATH" rofi -show run -fi -if [ "$ARG" = "window" ]; then - rofi -show window -fi -if [ "$ARG" = "clip" ]; then - # Get the rofi-selected index of what to paste - local INDEX="$(gpaste-client --oneline | colrm 80 | rofi -dmenu | perl -pe 's/:.*//')" - # If they made a selection, select it - if [[ ! -z "$INDEX" ]]; then - gpaste-client select "$INDEX" - fi -fi +case "${ARG}" in + move) + eval "$(xdotool getwindowfocus getwindowgeometry | grep Geometry: | perl -pe 's/^\s*Geometry: /WinH=/;s/x/\nWinW=/g')" + eval "$(xdotool getwindowfocus getwindowgeometry | grep Position: | perl -pe 's/^\s*Position: /WinY=/;s/,/\nWinX=/g;s/\s\(.+//')" + eval "$(xrandr | grep -w connected | perl -pe 's/.+?(\d+x\d+)\+\d+\+\d+.*/\1/g;s/^/MonH=/;s/x/\nMonW=/;' | head -n2)" + if [[ "$ARG" = "top" ]]; then + echo $((WinY)) + xdotool getwindowfocus windowmove $((WinY - 1)) 0 + elif [[ "$ARG" = "right" ]]; then + xdotool getwindowfocus windowmove $((MonH - WinH)) $((WinX - 1)) + elif [[ "$ARG" = "left" ]]; then + xdotool getwindowfocus windowmove 0 $((WinX - 1)) + elif [[ "$ARG" = "bottom" ]]; then + xdotool getwindowfocus windowmove $((WinY - 1)) $((MonW - WinW)) + fi + ;; + lock) + declare -i ID + ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'` + declare -i STATE + STATE=`xinput list-props "${ID}"|grep 'Device Enabled'|awk '{print $4}'` + if [[ $STATE -eq 1 ]];then + xinput disable "${ID}" + echo "Touchpad disabled." + else + xinput enable "${ID}" + echo "Touchpad enabled." + fi + ;; + pass) + pass -c "$(ls ~/.password-store/*/*|cut -b-37 --complement|rofi -dmenu|sed -e 's/\.gpg//')" + ;; + screensaver) + cat /tmp/noss||i3lock -di `shuf -n1 -e ~/.i3/wall/*` + ;; + wall) + #if [[ -d ~/.i3/wallOM ]];then feh --bg-scale "`shuf -n1 -e ~/.i3/wallOM/*`";else feh --bg-scale "`shuf -n1 -e ~/.i3/wall/*`";fi; + #feh --bg-scale "$(shuf -n1 -e ~/.i3/wallOM/*)" + #feh --bg-scale ~/.i3/image.png + feh --bg-scale "$(shuf -n1 <(realpath /home/stonewareslord/sync/wallpaper/"$(hostname)"/*))" + ;; + swap) + python <<-EOF + import i3 + swap = [output for output in i3.get_outputs() if output['active']] + if len(swap) == 2: + for output in swap: + i3.workspace(output['current_workspace']) + i3.command('move', 'workspace to output right') + EOF + ;; + boot) + test -f ~/.screenlayout/default.sh && ~/.screenlayout/default.sh + /usr/bin/xset -b + /usr/bin/xset +fp /usr/share/fonts/X11/misc + /usr/bin/xset +fp /usr/share/fonts/X11/Type1 + /usr/bin/xset +fp built-ins + /usr/bin/xset s off + /usr/bin/xset -dpms + # This will segfault and ruin your day + #/usr/bin/urxvtd -q -f -o + #if [[ "$(hostname)" = "MMLin" ]]; then + # xrandr --output HDMI1 --primary + # xmodmap <(echo pointer = 3 2 1) + #elif [[ "$(hostname)" = "G2" ]]; then + # #TODO: Figure out what the display is called + # xrandr --output eDP1 --primary + # xmodmap <(echo pointer = 1 2 3) + #fi + #feh --bg-scale "$(shuf -n1 <(realpath /home/stonewareslord/owncloud/wallpaper/$(hostname)))" + #xinput --set-prop 'Logitech USB Optical Mouse' 'Device Accel Constant Deceleration' 3 + if command -v ck-launch-session >/dev/null; then + ck-launch-session i3 + else + i3 + fi + ;; + screen-lock) + revert(){ + xset dpms 0 0 0 + } + trap revert SIGHUP SIGINT SIGTERM + xset +dpms dpms 5 5 5 + slock + revert + ;; + paste) + sleep 2 + DISPLAY=:0.0 xdotool type --clearmodifiers --file <(xsel) + ;; + ping) + # Return code + RET=0 + # nc has some intense divergence. netcat6 has no -z, but netcat has no -x + # -w3: 3 second timeout + # -4 : ipv4 only + # check if nc has -z + if nc -h |& grep -q -- -z; then + nc -w 1 -z4 "$ARG" "$1" >& /dev/null && RET=1 + # check if nc has --transfer (-x) + elif nc -h |& grep -q -- --transfer; then + nc -w 1 -4 "$ARG" "$1" -x & /dev/null && RET=1 + fi + echo $RET + ;; + screenshot) + #\rm -f ~/last-photo/*(N) + find ~/last-photo/ -type f -delete + #DISPLAY=:0.0 xfce4-screenshooter -r -s ~/last-photo + FNAME="$HOME/last-photo/$(date +'%Y-%m-%d_%T').png" + DISPLAY=:0.0 import "${FNAME}" + DISPLAY=:0.0 xclip -selection clipboard -t image/png -i "${FNAME}" + #DISPLAY=:0.0 scrot -s "$HOME/last-photo/$(date +'%Y-%m-%d_%T').png" + \cp ~/last-photo/* ~/Pictures + ;; + shutdownprompt) + RESP=$(printf 'Sleep\nNMRestart\nShutdown\nRestart\nLogout\n' | rofi -i -dmenu 2>/dev/null) + if [[ ! -z "$RESP" ]]; then + case "$RESP" in + NMRestart) + nmcli radio wifi off;sleep 1;nmcli radio wifi on + ;; + Restart) + sudo /sbin/shutdown -r now + ;; + Shutdown) + sudo /sbin/poweroff + ;; + Logout) + i3-msg exit + ;; + Sleep) + amixer set Master 0% mute + slock & + until sudo tee /sys/power/state <<<"mem" >/dev/null; do + sleep 1 + done + sleep 4 + nmcli radio wifi off + sleep 3 + nmcli radio wifi on + ;; + esac + fi + ;; + run) + PATH="$HOME/bin:/usr/games/bin:$PATH" rofi -show run + ;; + window) + rofi -show window + ;; + clip) + # Get the rofi-selected index of what to paste + INDEX="$(gpaste-client --oneline | colrm 80 | rofi -dmenu | perl -pe 's/:.*//')" + # If they made a selection, select it + if [[ ! -z "$INDEX" ]]; then + gpaste-client select "$INDEX" + fi + ;; +esac diff --git a/kak/.config/kak/kakrc b/kak/.config/kak/kakrc new file mode 100644 index 0000000..3fcad1e --- /dev/null +++ b/kak/.config/kak/kakrc @@ -0,0 +1,51 @@ +# Disable mouse +set global ui_options ncurses_enable_mouse=false + +colorscheme gruvbox + +# Word-wrap +add-highlighter global/ wrap +add-highlighter global/ number-lines + +# Tab complete and indent +hook global InsertCompletionShow .* %{ + try %{ + execute-keys -draft 'h\h' + map window insert + map window insert + } +} +hook global InsertCompletionHide .* %{ + unmap window insert + unmap window insert +} + +# Editorconfig +hook global BufOpenFile .* %{ editorconfig-load } +hook global BufNewFile .* %{ editorconfig-load } + +# Surround +map global user [ i[a]H +map global user { i{a}H +map global user ( i(a)H +map global user iaH +map global user \' i'a'H +map global user \" i"a"H + +# Plug +source "%val{config}/plugins/plug.kak/rc/plug.kak" + +# Plugins +plug "andreyorst/smarttab.kak" defer smarttab %{ + # when `backspace' is pressed, 4 spaces are deleted at once + set-option global softtabstop 4 +} config %{ + hook global WinSetOption filetype=(rust|markdown|kak|lisp|scheme|perl|c|cpp|java) expandtab + hook global WinSetOption filetype=(sh|makefile|gas) noexpandtab +} + +plug "andreyorst/fzf.kak" config %{ + map -docstring 'fzf mode' global normal '' ': fzf-mode' + + set-option global fzf_file_command 'rg' # 'ag', 'fd', or 'find' +} diff --git a/kak/.config/kak/plugins/fzf.kak b/kak/.config/kak/plugins/fzf.kak new file mode 160000 index 0000000..dc6d0a5 --- /dev/null +++ b/kak/.config/kak/plugins/fzf.kak @@ -0,0 +1 @@ +Subproject commit dc6d0a504ef43511642448c1d7447855b8f17f54 diff --git a/kak/.config/kak/plugins/plug.kak b/kak/.config/kak/plugins/plug.kak new file mode 160000 index 0000000..af0b50a --- /dev/null +++ b/kak/.config/kak/plugins/plug.kak @@ -0,0 +1 @@ +Subproject commit af0b50a2e080a2f4d81b411f10b0f8b22438a0e4 diff --git a/kak/.config/kak/plugins/smarttab.kak b/kak/.config/kak/plugins/smarttab.kak new file mode 160000 index 0000000..1321c30 --- /dev/null +++ b/kak/.config/kak/plugins/smarttab.kak @@ -0,0 +1 @@ +Subproject commit 1321c308edac6bd892e2bd2f683432402a04be98 diff --git a/mutt/.mutt/bindings b/mutt/.mutt/bindings index 21623f6..8ecdc27 100644 --- a/mutt/.mutt/bindings +++ b/mutt/.mutt/bindings @@ -323,10 +323,11 @@ bind editor complete-query bind editor ^T complete # Writing mail -bind index,pager m mail -bind index,pager r reply -bind index,pager b bounce-message -bind index,pager f forward-message +bind index,pager m mail +bind index,pager r reply +bind index,pager r group-reply # Control-r, \Cr +bind index,pager b bounce-message +bind index,pager f forward-message # Archive macro index,pager d "=Archive" "Archive" @@ -367,5 +368,4 @@ bind pager H display-toggle-weed # # bind browser check-new # bind browser N select-new -# bind index r group-reply # Control-r, \Cr # vim: set ft=neomuttrc diff --git a/mutt/.mutt/gen_html.sh b/mutt/.mutt/gen_html.sh index 6fc85e2..77cddea 100755 --- a/mutt/.mutt/gen_html.sh +++ b/mutt/.mutt/gen_html.sh @@ -13,6 +13,6 @@ cp "$FILE" "$TMP_DIR/input.html" # docker container run -it --rm -v "$TMP_DIR:/usr/src/app" zenika/alpine-chrome --no-sandbox --screenshot --hide-scrollbars "file:///usr/src/app/input.html" # Works but screenshot is usually too large # docker container run -it --net none --rm -v "$TMP_DIR:/usr/src/app" zenika/alpine-chrome --no-sandbox --screenshot --window-size=1280,1696 --hide-scrollbars "file:///usr/src/app/input.html" -docker container run -it --rm -v "$TMP_DIR:/usr/src/app" zenika/alpine-chrome --no-sandbox --print-to-pdf --hide-scrollbars "file:///usr/src/app/input.html" +docker container run -it --net none --rm -v "$TMP_DIR:/usr/src/app" zenika/alpine-chrome --no-sandbox --print-to-pdf --hide-scrollbars "file:///usr/src/app/input.html" xdg-open "$TMP_DIR/output.pdf" diff --git a/mutt/.mutt/muttrc b/mutt/.mutt/muttrc index f2173b2..2c84899 100644 --- a/mutt/.mutt/muttrc +++ b/mutt/.mutt/muttrc @@ -69,6 +69,11 @@ set wait_key = no set mailcap_path = ~/.mutt/mailcap +# set record="+Sent" +# set postponed="+Drafts" + +set copy=yes + # macro index z "!mbsync -a^M" "Update through mbsync" # Load account information diff --git a/shell/.bashrc b/shell/.bashrc index 2dbe82c..68d38e4 100644 --- a/shell/.bashrc +++ b/shell/.bashrc @@ -8,3 +8,5 @@ export PATH="${HOME}/go/bin:${PATH}" #trap 'export CESIUM_LAST_COMMAND_TIME="$(date +%s)"' DEBUG #PROMPT_COMMAND=prompt_cmd export EDITOR=kak + +[ -f ~/.fzf.bash ] && source ~/.fzf.bash