diff options
author | shmibs <shmibs@gmail.com> | 2017-11-27 01:08:51 -0700 |
---|---|---|
committer | shmibs <shmibs@gmail.com> | 2017-11-27 01:08:51 -0700 |
commit | c688f7bce20158661f377e9679c3b2ce8b963fc6 (patch) | |
tree | cd0b66a81272918b7bb622c2b905d699ad058ab5 /.config | |
parent | 66b00763352ccbc4af59259472a39249dc4345d6 (diff) | |
parent | a0f41b26800251aa05cbd042c8852ec8e212a95b (diff) | |
download | dotfiles-c688f7bce20158661f377e9679c3b2ce8b963fc6.tar.gz |
Merge branch 'master' of github.com:shmibs/dotfiles
Diffstat (limited to '.config')
-rw-r--r-- | .config/beets/config.yaml | 15 | ||||
-rwxr-xr-x | .config/herbstluftwm/autostart | 25 | ||||
-rwxr-xr-x | .config/herbstluftwm/maim.sh | 52 | ||||
-rwxr-xr-x | .config/herbstluftwm/panel.sh | 2 | ||||
-rwxr-xr-x | .config/herbstluftwm/pass.sh | 25 | ||||
-rwxr-xr-x | .config/herbstluftwm/pvol.sh | 20 | ||||
-rwxr-xr-x | .config/herbstluftwm/switcher.sh | 4 | ||||
-rwxr-xr-x | .config/init/funcs/mpd-filetypes | 1 | ||||
-rwxr-xr-x | .config/init/funcs/scap | 2 | ||||
-rwxr-xr-x | .config/init/init.sh | 2 | ||||
-rw-r--r-- | .config/init/vars | 47 | ||||
-rw-r--r-- | .config/ranger/rifle.conf | 6 |
12 files changed, 174 insertions, 27 deletions
diff --git a/.config/beets/config.yaml b/.config/beets/config.yaml index 358a73a..8fbe392 100644 --- a/.config/beets/config.yaml +++ b/.config/beets/config.yaml @@ -22,19 +22,30 @@ match: # PLUGINS # ############# -plugins: convert chroma discogs fetchart fuzzy info mpdupdate scrub +plugins: acousticbrainz absubmit convert chroma discogs fetchart fuzzy info mpdupdate scrub edit zero convert: auto: no copy_album_art: no embed: no - never_convert_lossy_files: yes + never_convert_lossy_files: no + format: opus chroma: auto: yes fetchart: auto: yes + +acousticbrainz: + auto: yes + +absubmit: + auto: yes + +zero: + auto: yes + fields: comments fuzzy: prefix: '@' diff --git a/.config/herbstluftwm/autostart b/.config/herbstluftwm/autostart index 8e86ccc..4cf40b0 100755 --- a/.config/herbstluftwm/autostart +++ b/.config/herbstluftwm/autostart @@ -120,10 +120,18 @@ hc keybind Mod4-i jumpto urgent # tegaki hc keybind Mod4-r spawn tegaki-recognize -# mate -hc keybind XF86PowerOff spawn mate-session-save --shutdown-dialog -hc keybind Mod1-XF86PowerOff spawn mate-session-save --shutdown-dialog -hc keybind Print spawn mate-screenshot + +#pass +hc keybind Mod4-x spawn ~/.config/herbstluftwm/pass.sh +hc keybind Mod4-Shift-x spawn ~/.config/herbstluftwm/pass.sh -f + +#scrot-ing +hc keybind Print spawn ~/.config/herbstluftwm/maim.sh +hc keybind Shift-Print spawn ~/.config/herbstluftwm/maim.sh -s +hc keybind Control-Print spawn ~/.config/herbstluftwm/maim.sh -m clipboard +hc keybind Shift-Control-Print spawn ~/.config/herbstluftwm/maim.sh -s -m clipboard +hc keybind Mod4-Print spawn ~/.config/herbstluftwm/maim.sh -m send +hc keybind Mod4-Shift-Print spawn ~/.config/herbstluftwm/maim.sh -s -m send # ranger hc keybind Mod4-Shift-Control-Return spawn urxvt -name "ranger" -e ranger ~ @@ -150,7 +158,6 @@ hc keybind Mod4-w spawn xdotool click 1 # spawn hc keybind Mod4-Return spawn urxvt hc keybind Mod4-Shift-b spawn primusrun VBoxSDL --startvm arch -hc keybind Mod4-Shift-c spawn cvlc v4l2:// hc keybind Mod4-Shift-d spawn ~/games/desura/desura hc keybind Mod4-Shift-f spawn firejail --netfilter=/etc/firejail/nolocal.net firefox hc keybind Mod4-Shift-g spawn gwaei @@ -159,7 +166,6 @@ hc keybind Mod4-Shift-m spawn mathematica hc keybind Mod4-Shift-n spawn urxvt -name "notes" -e $EDITOR ~/notes hc keybind Mod4-Shift-o spawn ~/stuffs/tor/start-tor-browser hc keybind Mod4-Shift-p spawn urxvt -e pms -hc keybind Mod4-Shift-s spawn scrot hc keybind Mod4-Shift-t spawn transmission-gtk hc keybind Mod4-Shift-v spawn urxvt -name "$EDITOR" -e $EDITOR hc keybind Mod4-Shift-w spawn urxvt -name "weechat" -e weechat @@ -172,6 +178,11 @@ hc keybind Mod4-r spawn dmenu_run -fn "${bfont}:size=${bfont_size}" \ hc keybind Mod4-g spawn ~/.config/herbstluftwm/switcher.sh # hc keybind Mod4-8 spawn ~/.config/herbstluftwm/calc.sh +hc keybind XF86AudioLowerVolume spawn ~/.config/herbstluftwm/pvol.sh down +hc keybind XF86AudioRaiseVolume spawn ~/.config/herbstluftwm/pvol.sh up +hc keybind XF86AudioMute spawn ~/.config/herbstluftwm/pvol.sh mute +hc keybind XF86AudioMicMute spawn ~/.config/herbstluftwm/pvol.sh + # tunes hc keybind Mod4-Up spawn ~/.config/herbstluftwm/mpc-status.sh hc keybind Mod4-Down spawn mpc toggle @@ -191,7 +202,7 @@ hc rule focus=on hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK)' manage=off # set apppropriate things to pseudotile hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' pseudotile=on focus=on -hc rule class~'(VBoxSDL|SleepIsDeathApp|freeciv-sdl|FTL)' pseudotile=on focus=on +hc rule class~'(VBoxSDL|SleepIsDeathApp|freeciv-sdl|FTL|pinentry)' pseudotile=on focus=on hc rule class~'(Tegaki-recognize|PlayOnLinux|PCSX2|Tilem2|Wine|explorer.exe)' pseudotile=on focus=on hc rule class~'(mednafen)' pseudotile=on focus=on diff --git a/.config/herbstluftwm/maim.sh b/.config/herbstluftwm/maim.sh new file mode 100755 index 0000000..a569460 --- /dev/null +++ b/.config/herbstluftwm/maim.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env zsh + +local mpat='^(send|clipboard|normal)$' + +local mode='normal' +local selection + +local args +zparseopts -D -E -M -A args \ + m: -mode=m \ + s -selection=s + +local optarg +for opt in ${(@k)args}; do + unset optarg + [[ -z $args[$opt] ]] || optarg=$args[$opt] + case $opt in + -m) + [[ ! $(echo $optarg | grep -oE "$mpat") ]] \ + && echo "err: bad mode" && exit + mode=$optarg + ;; + + -s) selection=s ;; + esac +done + +[[ ${#@} -gt 0 ]] && echo "err: unrecognised arguments" && exit + +local year +local stamp +date +%Y | read year +date +%s | read stamp + +local fname="$HOME/images/scrot/$year/${year}-${stamp}.png" + +mkdir -p $HOME/images/scrot/$year + +if [[ $mode == clipboard ]]; then + maim -u${selection} | xclip -selection clipboard -t image/png + exit +fi + +maim -u${selection} $fname + +if [[ $mode == send ]]; then + [[ -f $fname ]] \ + && optipng $fname \ + && send $fname \ + && notify-send "maim: sent ${fname:t} to /tmp/" \ + || notify-send "maim: send to /tmp/ failed" +fi diff --git a/.config/herbstluftwm/panel.sh b/.config/herbstluftwm/panel.sh index 285270e..057245a 100755 --- a/.config/herbstluftwm/panel.sh +++ b/.config/herbstluftwm/panel.sh @@ -300,7 +300,7 @@ event_when() { # pass the events into bar } 2> /dev/null | lemonbar -f "$ifont" -o "$ifont_off" \ -f "${bfont}:size=${bfont_size}" -o "$bfont_off" \ - -f "${jfont}:size=${jfont_size}" -o "$jfont_off" \ + -f "${bjfont}:size=${bjfont_size}" -o "$bjfont_off" \ -g${width}x${bheight}+${xpos}+${ypos} \ -B ${bg_normal} -F ${fg_normal} | \ { diff --git a/.config/herbstluftwm/pass.sh b/.config/herbstluftwm/pass.sh new file mode 100755 index 0000000..32a7b2d --- /dev/null +++ b/.config/herbstluftwm/pass.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env zsh + +source ~/.config/init/vars + +zparseopts -M -E -A args \ + f -firefox=f + +local password_files + +password_files=( ~/.password-store/**/*.gpg ) +password_files=( ${password_files:t:r} ) + +printf "%s\n" $password_files | dmenu -fn "${bfont}:size=${bfont_size}" -i \ + -h "$bheight" -nb "$bar_bg" -nf "$bar_fg" \ + -sb "$bg_focus" -sf "$fg_focus" \ + -p "Pass:" | cut -d ')' -f 1 | read choice + +[[ -n $choice ]] || exit + +pass show $choice | sed -n -e 's/^login: //p' | xclip -selection clipboard + +pass show $choice | sed -n -e 's/^url: //p' | read url +[[ ${(@k)args[-f]} ]] && firefox --new-tab "$url" + +pass show -c $choice diff --git a/.config/herbstluftwm/pvol.sh b/.config/herbstluftwm/pvol.sh new file mode 100755 index 0000000..5c7b351 --- /dev/null +++ b/.config/herbstluftwm/pvol.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +# i patched dunst to clear all on SIGUSR1 +killall -SIGUSR1 dunst + +# race condition, obvs, but this is hopefully time enough +case "$1" in + down) + pavolume voldown --quiet 2 + ;; + up) + pavolume volup --quiet 2 + ;; + mute) + pavolume mutetoggle --quiet + ;; + *) + pavolume show + ;; +esac diff --git a/.config/herbstluftwm/switcher.sh b/.config/herbstluftwm/switcher.sh index e076eb3..2558303 100755 --- a/.config/herbstluftwm/switcher.sh +++ b/.config/herbstluftwm/switcher.sh @@ -1,4 +1,4 @@ -#!/bin/zsh +#!/usr/bin/env zsh source ~/.config/init/vars @@ -16,6 +16,6 @@ done < <(wmctrl -l) echo -e "$lines" | nl -w 2 -s ") " | dmenu -fn "${bfont}:size=${bfont_size}" -i -h "$bheight" \ -nb "$bar_bg" -nf "$bar_fg" -sb "$bg_focus" -sf "$fg_focus" \ - -p "Select:" -l 40 | cut -d ')' -f 1 | {read choice} + -p "Select:" -l 40 | cut -d ')' -f 1 | read choice herbstclient jumpto "${nums[$choice]}" diff --git a/.config/init/funcs/mpd-filetypes b/.config/init/funcs/mpd-filetypes index 0bc93d2..3015676 100755 --- a/.config/init/funcs/mpd-filetypes +++ b/.config/init/funcs/mpd-filetypes @@ -5,7 +5,6 @@ local pattern # if args exist, read them as file extensions in a pattern -if if [[ ! -z "$@" ]]; then pattern=$(echo "$@" | sed -e 's/\s/|/g' -e 's/\(.*\)/(\1)/') else diff --git a/.config/init/funcs/scap b/.config/init/funcs/scap index bf9c66d..85a083f 100755 --- a/.config/init/funcs/scap +++ b/.config/init/funcs/scap @@ -13,6 +13,6 @@ fi echo 'recording...' -ffmpeg -v panic -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 \ +ffmpeg -v panic -video_size 1920x1080 -framerate 20 -f x11grab -i :0.0 \ -f pulse -ac 2 -i default -af aresample=async=1 \ -c:v libx264 -q 0 -preset ultrafast '/tmp/cap.mp4' diff --git a/.config/init/init.sh b/.config/init/init.sh index 6a21763..fa9f9d2 100755 --- a/.config/init/init.sh +++ b/.config/init/init.sh @@ -1,4 +1,4 @@ -#!/bin/zsh +#!/usr/bin/env zsh source $HOME/.config/init/vars diff --git a/.config/init/vars b/.config/init/vars index ac51b97..1ae4675 100644 --- a/.config/init/vars +++ b/.config/init/vars @@ -324,34 +324,61 @@ bheight=20 ifont='-*-stlarch-medium-r-*-*-*-*-*-*-*-*-*-*' ifont_off='-4' -# bar font -bfont='Droid Sans Mono Dotted' -bfont_size='9' -bfont_off='-3' - # jp font jfont='Noto Sans Mono CJK JP Regular' jfont_size='10' -jfont_off='-1' # c font cfont='Noto Sans Mono CJK SC Regular' cfont_size='10' -cfont_off='-1' # emoji font efont='Noto Emoji' efont_size='10' -efont_off='-1' # backup font bkfont='Fira Mono' -bkfont_size='10' +bkfont_size='9.5' bkfont_off='-3' # main font mfont='Droid Sans Mono Dotted' -mfont_size='10' +mfont_size='9.5' + +# bar font +bfont="$mfont" +bfont_size='8.5' +bfont_off='-3' + +# bar jp font +bjfont="$jfont" +bjfont_size='9.5' +bjfont_off='-1' + +# bar c font +bcfont="$cfont" +bcfont_size='9.5' +bcfont_off='-1' + +# bar emoji font +befont="$efont" +befont_size='9.5' +befont_off='-1' + +# monitor dpi can be on-the-fly overridden by using "startx" instead of alias sx +dpi=92 + +kbrate=25 +kbdelay=300 + +# use overrides, if any +if [ -f ~/.config/init/voverride ]; then + source ~/.config/init/voverride +else + if [ -f /home/shmibs/.config/init/voverride ]; then + source /home/shmibs/.config/init/voverride + fi +fi dmenu_args=( -fn "${bfont}:size=${bfont_size}" -h "$bheight" -nb "$bg_normal" -nf "$fg_normal" -sb "$bg_focus" diff --git a/.config/ranger/rifle.conf b/.config/ranger/rifle.conf index cf7e9e7..7093f3d 100644 --- a/.config/ranger/rifle.conf +++ b/.config/ranger/rifle.conf @@ -128,8 +128,8 @@ mime ^video, terminal, !X, has mpv = mpv -- "$@" #------------------------------------------- ext djvu|pdf|ps, has zathura, X, flag f = zathura -- "$@" -ext tex, has latex = latex -- "-output-format=pdf" "$@" -ext tex, has xelatex = xelatex -- "-output-format=pdf" "$@" +ext tex, has latex = latex "-output-format=pdf" -- "$@" +ext tex, has xelatex = xelatex -- "$@" ext docx?, has catdoc, terminal = catdoc -- "$@" | $PAGER @@ -137,6 +137,8 @@ ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric, X, fla ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread, X, flag f = kspread -- "$@" ext od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric|rtf, has libreoffice, X, flag f = libreoffice "$@" +ext sla, has scribus, X, flag f = scribus "$@" + #------------------------------------------- # Images #------------------------------------------- |