diff --git a/.config/i3/config b/.config/i3/config index d66f0638..0cd66e07 100644 --- a/.config/i3/config +++ b/.config/i3/config @@ -10,6 +10,11 @@ gaps inner 5 gaps outer 5 set $term --no-startup-id $TERMINAL set $mod Mod4 +set $stoprec --no-startup-id dmenurecord kill +set $shutdown sudo -A shutdown -h now +set $reboot sudo -A reboot +set $netrefresh --no-startup-id sudo -A systemctl restart NetworkManager +set $hibernate sudo -A systemctl suspend # #---Dropdown Windows---# # # General dropdown window traits. The order can matter. @@ -24,41 +29,65 @@ for_window [instance="dropdown_dropdowncalc"] border pixel 2 for_window [instance="dropdown_*"] move position center # #---Basic Bindings---# # +bindsym $mod+Return exec $term bindsym $mod+Shift+Return exec --no-startup-id samedir bindsym $mod+Shift+space floating toggle bindsym $mod+space focus mode_toggle bindsym $mod+Escape workspace prev -bindsym $mod+Shift+Escape exec --no-startup-id prompt "Exit i3?" "i3-msg exit" + +# bindsym $mod+BackSpace +bindsym $mod+Shift+BackSpace exec --no-startup-id prompt "Reboot computer?" "$reboot" + +bindsym $mod+grave exec --no-startup-id dmenuunicode +##bindsym $mod+asciitilde #STOP/HIDE EVERYTHING: bindsym $mod+Shift+Delete exec --no-startup-id lmc truemute ; exec --no-startup-id lmc pause ; exec --no-startup-id pauseallmpv; workspace 0; exec $term -e htop ; exec $term -e $FILE +# Show selection: +bindsym $mod+Insert exec --no-startup-id showclip +##bindsym $mod+Pause + # #---Letter Key Bindings---# # bindsym $mod+q [con_id="__focused__" instance="^(?!dropdown_).*$"] kill bindsym $mod+Shift+q [con_id="__focused__" instance="^(?!dropdown_).*$"] exec --no-startup-id kill -9 `xdotool getwindowfocus getwindowpid` +bindsym $mod+w exec $term -e nmtui +bindsym $mod+Shift+w exec --no-startup-id $BROWSER + +bindsym $mod+e exec $term -e neomutt && pkill -RTMIN+12 i3blocks +bindsym $mod+Shift+e exec --no-startup-id tutorialvids + +bindsym $mod+r exec $term -e $FILE bindsym $mod+Shift+r exec --no-startup-id winresize bindsym $mod+t split toggle bindsym $mod+Shift+t gaps inner current set 15; gaps outer current set 15 +bindsym $mod+y exec $term -e calcurse -D ~/.config/calcurse bindsym $mod+Shift+y exec --no-startup-id i3resize left bindsym $mod+u exec --no-startup-id ddspawn tmuxdd bindsym $mod+Shift+u exec --no-startup-id i3resize down +bindsym $mod+i exec $term -e htop bindsym $mod+Shift+i exec --no-startup-id i3resize up bindsym $mod+o sticky toggle bindsym $mod+Shift+o exec --no-startup-id i3resize right +bindsym $mod+p exec --no-startup-id lmc toggle +bindsym $mod+Shift+p exec --no-startup-id lmc pause + bindsym $mod+a exec --no-startup-id ddspawn dropdowncalc -f mono:pixelsize=24 +bindsym $mod+Shift+a exec $term -e pulsemixer bindsym $mod+s gaps inner current plus 5 bindsym $mod+Shift+s gaps inner current minus 5 +bindsym $mod+d exec --no-startup-id dmenu_run bindsym $mod+Shift+d gaps inner current set 0; gaps outer current set 0 set $freeze Distraction-free mode (super+shift+f to reactivate bindings) @@ -69,6 +98,7 @@ bindsym $mod+f fullscreen toggle bindsym $mod+Shift+f mode "$freeze" ;; exec --no-startup-id notify-send "Distraction-free mode activated." "Press Super+Shift+f to return." bindsym $mod+g workspace prev +bindsym $mod+Shift+g exec --no-startup-id gimp; workspace $ws5 bindsym $mod+h focus left bindsym $mod+Shift+h move left 30 @@ -89,13 +119,21 @@ bindsym $mod+Ctrl+l move workspace to output right bindsym $mod+z gaps outer current plus 5 bindsym $mod+Shift+z gaps outer current minus 5 +bindsym $mod+x exec --no-startup-id mpc pause; exec --no-startup-id pauseallmpv ; exec --no-startup-id i3lock -e -f -c 1d2021 ; exec --no-startup-id xset dpms force off +bindsym $mod+Shift+x exec --no-startup-id prompt "Shutdown computer?" "$shutdown" + bindsym $mod+c exec --no-startup-id cabl +bindsym $mod+Shift+c exec --no-startup-id camtoggle bindsym $mod+b bar mode toggle bindsym $mod+Shift+b floating toggle; sticky toggle; exec --no-startup-id hover left +bindsym $mod+n exec $term -e newsboat && pkill -RTMIN+6 i3blocks bindsym $mod+Shift+n floating toggle; sticky toggle; exec --no-startup-id hover right +bindsym $mod+m exec --no-startup-id $term -e ncmpcpp +bindsym $mod+Shift+m exec --no-startup-id lmc mute + # #---Workspace Bindings---# # bindsym $mod+Home workspace $ws1 bindsym $mod+Shift+Home move container to workspace $ws1 @@ -166,18 +204,137 @@ for_window [title="mpvfloat"] border pixel 0 no_focus [title="mpvfloat"] # #---Function Buttons---# # +bindsym $mod+F1 exec --no-startup-id groff -mom ~/.local/share/larbs/readme.mom -Tpdf | zathura - bindsym $mod+F2 restart +bindsym $mod+F3 exec --no-startup-id displayselect +bindsym $mod+F4 exec --no-startup-id prompt "Hibernate computer?" "$hibernate" +bindsym $mod+F5 exec --no-startup-id $netrefresh +bindsym $mod+F6 exec --no-startup-id torwrap +bindsym $mod+F7 exec --no-startup-id td-toggle +bindsym $mod+F8 exec --no-startup-id mailsync +bindsym $mod+F9 exec --no-startup-id dmenumount +bindsym $mod+F10 exec --no-startup-id dmenuumount +bindsym $mod+F11 exec --no-startup-id ducksearch +bindsym $mod+F12 exec $term -e nmtui # #---Arrow Keys---# # bindsym $mod+Left focus left +bindsym $mod+Shift+Left move left bindsym $mod+Ctrl+Left move workspace to output left bindsym $mod+Down focus down +bindsym $mod+Shift+Down move down bindsym $mod+Ctrl+Down move workspace to output down bindsym $mod+Up focus up +bindsym $mod+Shift+Up move up bindsym $mod+Ctrl+Up move workspace to output up bindsym $mod+Right focus right -bindsym $mod+Ctrl+Right move workspace to output right -bindsym $mod+Shift+Left move left -bindsym $mod+Shift+Down move down -bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move right +bindsym $mod+Ctrl+Right move workspace to output right + +# #---Media Keys---# # +# Volume keys +bindsym $mod+plus exec --no-startup-id lmc up 5 +bindsym $mod+Shift+plus exec --no-startup-id lmc up 15 +bindsym $mod+minus exec --no-startup-id lmc down 5 +bindsym $mod+Shift+minus exec --no-startup-id lmc down 15 +bindsym $mod+less exec --no-startup-id lmc prev +bindsym $mod+Shift+less exec --no-startup-id lmc replay +bindsym $mod+greater exec --no-startup-id lmc next +bindsym $mod+Shift+greater exec --no-startup-id lmc next + +# For advancing forward/backward in an mpd song +bindsym $mod+bracketleft exec --no-startup-id lmc back 10 +bindsym $mod+Shift+bracketleft exec --no-startup-id lmc back 120 +bindsym $mod+bracketright exec --no-startup-id lmc forward 10 +bindsym $mod+Shift+bracketright exec --no-startup-id lmc forward 120 + +# For screenshots and recording +bindsym Print exec --no-startup-id maim pic-full-"$(date '+%y%m%d-%H%M-%S').png" +bindsym Shift+Print exec --no-startup-id maimpick +bindsym $mod+Print exec --no-startup-id dmenurecord +bindsym $mod+Scroll_Lock exec --no-startup-id "killall screenkey || screenkey" +bindsym $mod+Delete exec $stoprec +bindsym XF86Launch1 exec --no-startup-id xset dpms force off + +# #---Extra XF86 Keys---# # +bindsym XF86AudioMute exec --no-startup-id lmc mute +bindsym XF86AudioLowerVolume exec --no-startup-id lmc down 5 +bindsym Shift+XF86AudioLowerVolume exec --no-startup-id lmc down 10 +bindsym Control+XF86AudioLowerVolume exec --no-startup-id lmc down 1 +bindsym XF86AudioRaiseVolume exec --no-startup-id lmc up 5 +bindsym Shift+XF86AudioRaiseVolume exec --no-startup-id lmc up 10 +bindsym Control+XF86AudioRaiseVolume exec --no-startup-id lmc up 1 +bindsym XF86PowerOff exec --no-startup-id prompt "Shutdown computer?" "$shutdown" +##bindsym XF86Copy exec +##bindsym XF86Open exec +##bindsym XF86Paste exec +##bindsym XF86Cut exec +##bindsym XF86MenuKB exec +bindsym XF86Calculator exec --no-startup-id ddspawn dropdowncalc -f mono:pixelsize=24 +##bindsym XF86Sleep This binding is typically mapped by systemd automatically. +##bindsym XF86WakeUp exec +bindsym XF86Explorer exec $term -e $FILE +##bindsym XF86Send exec +##bindsym XF86Xfer exec +bindsym XF86WWW exec --no-startup-id $BROWSER +##bindsym XF86DOS exec +bindsym XF86ScreenSaver exec exec --no-startup-id lockscreen +##bindsym XF86RotateWindows exec +##bindsym XF86TaskPane exec +##bindsym XF86Favorites exec +bindsym XF86MyComputer exec $term -e $FILE +##bindsym XF86Back exec +##bindsym XF86Forward exec +bindsym XF86Eject exec --no-startup-id dmenuumount +bindsym XF86AudioNext exec --no-startup-id lmc next +bindsym XF86AudioPlay exec --no-startup-id lmc toggle +bindsym XF86AudioPrev exec --no-startup-id lmc prev +bindsym XF86AudioStop exec --no-startup-id lmc toggle +##bindsym XF86AudioRecord +bindsym XF86AudioRewind exec --no-startup-id lmc back 10 +bindsym XF86AudioForward exec --no-startup-id lmc forward 10 +##bindsym XF86Phone exec +##bindsym XF86Tools exec +bindsym XF86HomePage exec $BROWSER https://lukesmith.xyz +bindsym XF86Reload restart +##bindsym XF86ScrollUp exec +##bindsym XF86ScrollDown exec +##bindsym XF86New exec +##bindsym XF86LaunchA exec +##bindsym XF86LaunchB exec +##bindsym XF86Launch2 exec +##bindsym XF86Launch3 exec +##bindsym XF86Launch4 exec +##bindsym XF86Launch5 exec +##bindsym XF86Launch6 exec +##bindsym XF86Launch7 exec +##bindsym XF86Launch8 exec +##bindsym XF86Launch9 exec +#bindsym XF86AudioMicMute exec $micmute +bindsym XF86TouchpadToggle exec --no-startup-id toggletouchpad +bindsym XF86TouchpadOn exec --no-startup-id synclient TouchpadOff=0 +bindsym XF86TouchpadOff exec --no-startup-id synclient TouchpadOff=1 +bindsym XF86Suspend exec --no-startup-id lockscreen +bindsym XF86Close kill +bindsym XF86WebCam exec --no-startup-id camtoggle +bindsym XF86Mail exec $term -e neomutt && pkill -RTMIN+12 i3blocks +bindsym XF86Messenger exec $term -e weechat +bindsym XF86Search exec $BROWSER https://duckduckgo.com +##bindsym XF86Go exec +##bindsym XF86Finance exec +##bindsym XF86Game exec +bindsym XF86Shop exec $BROWSER https://ebay.com +bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 15 +bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 15 +bindsym XF86AudioMedia exec --no-startup-id $term -e ncmpcpp +bindsym XF86Display exec --no-startup-id displayselect +#bindsym XF86KbdLightOnOff exec +#bindsym XF86KbdBrightnessDown exec +#bindsym XF86KbdBrightnessUp exec +##bindsym XF86Reply exec +##bindsym XF86MailForward exec +##bindsym XF86Save exec +bindsym XF86Documents exec $term -e $FILE ~/Documents +##bindsym XF86Battery exec +##bindsym XF86Bluetooth exec +bindsym XF86WLAN exec $netrefresh diff --git a/.config/mpd/mpd.conf b/.config/mpd/mpd.conf index 3fcb0dbd..a0548ecd 100644 --- a/.config/mpd/mpd.conf +++ b/.config/mpd/mpd.conf @@ -13,8 +13,8 @@ restore_paused "yes" max_output_buffer_size "16384" audio_output { - type "pulse" - name "pulse audio" + type "alsa" + name "alsa for audio soundcard" mixer_type "software" } diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 890ca9cb..11cdbc20 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -135,3 +135,8 @@ command! -nargs=? Fold :call CocAction('fold', ) " use `:OR` for organize import of current buffer command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport') + +" Turns off highlighting on the bits of code that are changed, so the line that is changed is highlighted but the actual text that has changed stands out on the line and is readable. +if &diff + highlight! link DiffText MatchParen +endif diff --git a/.config/ranger/rc.conf b/.config/ranger/rc.conf index 801f7051..89b4b8c2 100644 --- a/.config/ranger/rc.conf +++ b/.config/ranger/rc.conf @@ -457,7 +457,7 @@ map cW bulkrename %s map mkd console mkdir%space map sc console shell ln -sT%space map D console delete -map X shell extract %f +map X shell atool -x %f map Z shell tar -cvzf %f.tar.gz %s map fzf_select map fzf_locate diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc index 03d465c1..60e41cf7 100644 --- a/.config/sxhkd/sxhkdrc +++ b/.config/sxhkd/sxhkdrc @@ -11,6 +11,8 @@ super + Return $TERMINAL +super + shift + Return + samedir super + shift + q kill -9 `xdotool getwindowfocus getwindowpid` super + d diff --git a/.config/wget/wgetrc b/.config/wget/wgetrc new file mode 100644 index 00000000..4fd7999f --- /dev/null +++ b/.config/wget/wgetrc @@ -0,0 +1 @@ +hsts-file=~/.cache/wget-hsts diff --git a/.local/bin/compiler b/.local/bin/compiler index 4b5432f1..a124d5f0 100755 --- a/.local/bin/compiler +++ b/.local/bin/compiler @@ -26,7 +26,7 @@ case "$file" in *\.ms) refer -PS -e "$file" | groff -me -ms -kept -T pdf > "$base".pdf ;; *\.mom) refer -PS -e "$file" | groff -mom -kept -T pdf > "$base".pdf ;; *\.[0-9]) refer -PS -e "$file" | groff -mandoc -T pdf > "$base".pdf ;; - *\.rmd) echo "require(rmarkdown); rmarkdown::render('$file', quiet=TRUE)" | R -q --vanilla ;; + *\.[rR]md) Rscript -e "require(rmarkdown); rmarkdown::render('$file', quiet=TRUE)" ;; *\.tex) textype "$file" ;; *\.md) pandoc "$file" --pdf-engine=xelatex -o "$base".pdf ;; *config.h) sudo make install ;; diff --git a/.local/bin/opout b/.local/bin/opout index d5d8dffb..258f7214 100755 --- a/.local/bin/opout +++ b/.local/bin/opout @@ -7,7 +7,7 @@ basename="$(echo "$1" | sed 's/\.[^\/.]*$//')" case "$1" in - *.tex|*.md|*.rmd|*.ms|*.me|*.mom) setsid "$READER" "$basename".pdf >/dev/null 2>&1 & ;; + *.tex|*.md|*.[rR]md|*.ms|*.me|*.mom) setsid "$READER" "$basename".pdf >/dev/null 2>&1 & ;; *.[0-9]) setsid "$READER" "$basename".pdf >/dev/null 2>&1 & ;; *.html) setsid $BROWSER "$basename".html >/dev/null 2>&1 & ;; *.sent) setsid sent "$1" >/dev/null 2>&1 & ;; diff --git a/.profile b/.profile index 18134f6b..0870a4da 100644 --- a/.profile +++ b/.profile @@ -19,9 +19,11 @@ export FILE="ranger" export STATUSBAR="polybar" # ~/ Clean-up: +export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority" export NOTMUCH_CONFIG="$HOME/.config/notmuch-config" export GTK2_RC_FILES="$HOME/.config/gtk-2.0/gtkrc-2.0" export LESSHISTFILE="-" +export WGETRC="$HOME/.config/wget/wgetrc" export INPUTRC="$HOME/.config/inputrc" export ZDOTDIR="$HOME/.config/zsh" export PASSWORD_STORE_DIR="$HOME/.local/share/password-store"