dotfiles

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 425941bf697ac4e38cdcc352799b1a61ebb8d34c
parent 9220538725701596808784b4e9469823545bd4e8
Author: Luke Smith <luke@lukesmith.xyz>
Date:   Sat, 18 May 2019 15:45:06 -0400

i3 modularized between sxhkd and xinit

Diffstat:
M.config/i3/config | 177-------------------------------------------------------------------------------
A.config/sxhkd/sxhkdrc | 119+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
M.xinitrc | 12++++++++++++
3 files changed, 131 insertions(+), 177 deletions(-)

diff --git a/.config/i3/config b/.config/i3/config @@ -13,11 +13,6 @@ gaps inner 15 gaps outer 15 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. @@ -31,24 +26,6 @@ for_window [instance="dropdown_tmuxdd"] border pixel 3 for_window [instance="dropdown_dropdowncalc"] border pixel 2 for_window [instance="dropdown_*"] move position center -# #---Starting External Scripts---# # -# mpd startup -exec --no-startup-id mpd -# Setting the background: -exec --no-startup-id setbg -# Starts dunst for notifications: -exec --no-startup-id dunst -# Composite manager: -exec --no-startup-id xcompmgr -# Runs the key remapping scripts -exec --no-startup-id remaps -# Unclutter makes the mouse invisible after a brief period -exec --no-startup-id unclutter -# Run the script to update the mpd i3block on change. -exec_always --no-startup-id mpdupdate -# Podboat automatic queue and download -exec_always --no-startup-id podentr - bar { font pango:mono 10 status_command i3blocks @@ -58,7 +35,6 @@ bar { } # #---Basic Bindings---# # -bindsym $mod+Return exec $term bindsym $mod+Shift+Return exec --no-startup-id samedir bindsym $mod+Shift+space floating toggle @@ -67,57 +43,33 @@ 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) @@ -128,7 +80,6 @@ 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 @@ -145,24 +96,15 @@ bindsym $mod+Shift+l move right 30 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+v exec --no-startup-id $term -e $EDITOR -c "VimwikiIndex" -#bindsym $mod+Shift+v 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 @@ -233,18 +175,7 @@ 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 @@ -255,111 +186,3 @@ bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move 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/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc @@ -0,0 +1,119 @@ +# Basic binds +super + Return + $TERMINAL +super + d + dmenu_run +super + r + $TERMINAL -e lf +super + e + $TERMINAL -e neomutt +super + m + $TERMINAL -e ncmpcpp +super + n + $TERMINAL -e newsboat +super + i + $TERMINAL -e htop +super + y + $TERMINAL -e calcurse +super + shift + a + $TERMINAL -e pulsemixer +super + shift + c + camtoggle +super + shift + e + tutorialvids +super + w + webby | xargs -r $BROWSER +super + shift + w + $BROWSER +super + shift + g + gimp + +# Et cetera... +super + grave + dmenuunicode +super + Scroll_Lock + killall screenkey || screenkey +super + Insert + showclip +super + shift + x + prompt "Shutdown computer?" "sudo -A shutdown -h now" +super + shift + BackSpace + prompt "Reboot computer?" "sudo -A shutdown -h now" +super + x + mpc pause; pauseallmpv; i3lock -e -f -c 1d2021; xset dpms force off +XF86Launch1 + xset dpms force off + +# Recording +# Take screenshot +Print + maim pic-full-$(date '+%y%m%d-%H%M-%S').png +# Pick screenshot type +shift + Print + maimpick +# Record audio or video +super + Print + dmenurecord +# kill active recording +super + Delete + dmenurecord kill + +# Pause audio +super + {_,shift +} p + lmc {toggle,pause} +# Changes to next/previous tracks +super + {comma,period} + lmc {prev,next} +# Restart track +super + shift + less + lmc replay +# Increase volume +super + {equal,plus} + lmc up {5,15} +# Decrease volume +super {_,shift +} + minus + lmc down {5,15} +# Seek foward in song +super + {_,shift +} bracketright + lmc forward {10,120} +# Seek backward in song +super + {_,shift +} bracketleft + lmc back {10,120} + +# Function keys +# Show readme +super + F1 + groff -mom $HOME/.local/share/larbs/readme.mom -Tpdf | zathura - +# F2 is restart in i3 right now. +# Change display +super + F3 + displayselect +# Hibernate +super + F4 + prompt 'Hibernate computer?' 'sudo systemctl suspend' +# Restart/rescan wifi/eth networks +super + F5 + sudo -A systemctl restart NetworkManager +# Start torrent daemon/open interface +super + F6 + torwrap +# toggle torrent daemon +super + F7 + td-togggle +# sync email +super + F8 + mailsync +# Mount a USB drive or Android device +super + F9 + dmenumount +# Unmount a USB drive or Android device +super + F10 + dmenuumount +# Search with Duckduckgo +super + F11 + ducksearch +# Network Manager interface +super + F12 + $TERMINAL -e sudo -A nmtui + + diff --git a/.xinitrc b/.xinitrc @@ -1,2 +1,14 @@ #!/bin/sh + +setbg & # Set the background +sxhkd & # Bind keys +# Switch to US international with Caps as Mod/Escape +setxkbmap -option caps:super -variant altgr-intl && killall xcape 2>/dev/null ; xcape -e 'Super_L=Escape' & +# Properties button extra Mod/Escape +xmodmap -e 'keycode 135 = Super_R' & +xset r rate 300 50 & # Speed xrate up +unclutter & # Remove mouse when idle +xcompmgr & # xcompmgr for transparency +dunst & # dunst for notifications + exec i3