@ -11,18 +11,20 @@ exec --no-startup-id i3-msg 'workspace $ws3; exec $browser'
# applications [[[ #
# applications [[[ #
set $ mod Mod1
set $ mod Mod1
set $ browser "firefox"
# set $ browser "chromium"
# set $ term "urxvt"
set $ term "st"
# set $ browser "firefox"
set $ browser "chromium"
set $ term "urxvt"
set $ term_alt "st"
# set $ term "st"
# set $ term_alt "urxvt"
set $ scripts_path "/home/kevin/scripts"
set $ scripts_path "/home/kevin/scripts"
set $ sch_dir " $ HOME /Documents/School"
set $ sch_dir " $ HOME /Documents/School"
# app shortcuts [[[ #
# app shortcuts [[[ #
bindsym c ontrol+Return exec $ term
bindsym control+ $ mod +Return exec urxv t
# bindsym c ontrol+ $ mod +Return exec st
bindsym C ontrol+Return exec $ term
bindsym Control+ $ mod +Return exec $ term_al t
# bindsym C ontrol+ $ mod +Return exec st
# PROTIP: You can also dynamically set dmenu's colors this way:
# PROTIP: You can also dynamically set dmenu's colors this way:
bindsym Mod4+Return exec dmenu_run -nb " $ fg " -nf " $ bg " -sb " $ bg " -sf " $ fg "
bindsym Mod4+Return exec dmenu_run -nb " $ fg " -nf " $ bg " -sb " $ bg " -sf " $ fg "
# bindsym Mod4+Return exec dmenu_run
# bindsym Mod4+Return exec dmenu_run
@ -52,16 +54,16 @@ bindsym Mod4+u exec echo 'kevin.mok@mail.utoronto.ca' | xclip -selection clipboa
bindsym Mod4+ $ mod +u exec pass -c uoft/acorn
bindsym Mod4+ $ mod +u exec pass -c uoft/acorn
bindsym Mod4+w exec notify-send "watson status" "$(watson status)"
bindsym Mod4+w exec notify-send "watson status" "$(watson status)"
bindsym Mod4+ $ mod +w exec notify-send "watson stop" "$(watson status && watson stop)"
bindsym Mod4+ $ mod +w exec notify-send "watson stop" "$(watson status && watson stop)"
bindsym c ontrol+Mod4+w exec urxvt -e nvim /home/kevin/.config/watson/state.tmp
bindsym C ontrol+Mod4+w exec urxvt -e nvim /home/kevin/.config/watson/state.tmp
# bindsym Mod4+x exec $ swex
# bindsym Mod4+x exec $ swex
bindsym Mod4+x exec xmodmap ~/.Xmodmap && xset r rate $ XSET_DELAY $ XSET_RATE
bindsym Mod4+x exec xmodmap ~/.Xmodmap && xset r rate $ XSET_DELAY $ XSET_RATE
bindsym Mod4+z exec cliqz
bindsym Mod4+z exec cliqz
{{ if .ext_kb }}
{{ if .ext_kb }}
bindsym Print --release exec "scrot -s /tmp/screenshot-$(date +%F_%T).png -e 'xclip -selection c -t image/png < $f'"
bindsym Print --release exec "scrot -s /tmp/screenshot-$(date +%F_%T).png -e 'xclip -selection c -t image/png < $f'"
bindsym c ontrol+Print --release exec "scrot -u /tmp/screenshot-$(date +%F_%T).png -e 'xclip -selection c -t image/png < $f'"
bindsym C ontrol+Print --release exec "scrot -u /tmp/screenshot-$(date +%F_%T).png -e 'xclip -selection c -t image/png < $f'"
{{ else }}
{{ else }}
bindsym $ mod +p --release exec "scrot -s /tmp/screenshot-$(date +%F_%T).png -e 'xclip -selection c -t image/png < $f'"
bindsym $ mod +p --release exec "scrot -s /tmp/screenshot-$(date +%F_%T).png -e 'xclip -selection c -t image/png < $f'"
bindsym c ontrol+ $ mod +p --release exec "scrot -u /tmp/screenshot-$(date +%F_%T).png -e 'xclip -selection c -t image/png < $f'"
bindsym C ontrol+ $ mod +p --release exec "scrot -u /tmp/screenshot-$(date +%F_%T).png -e 'xclip -selection c -t image/png < $f'"
{{ end }}
{{ end }}
# ]]] app shortcuts #
# ]]] app shortcuts #
@ -91,8 +93,8 @@ bindsym Shift+F8 exec xbacklight -set 80
bindsym Shift+F9 exec xbacklight -set 90
bindsym Shift+F9 exec xbacklight -set 90
bindsym Shift+F0 exec xbacklight -set 100
bindsym Shift+F0 exec xbacklight -set 100
bindsym c ontrol+ $ mod +plus exec xbacklight -inc 2
bindsym c ontrol+ $ mod +minus exec xbacklight -dec 2
bindsym C ontrol+ $ mod +plus exec xbacklight -inc 2
bindsym C ontrol+ $ mod +minus exec xbacklight -dec 2
bindsym $ mod +w exec sudo systemctl start netctl-auto@wlp3s0.service
bindsym $ mod +w exec sudo systemctl start netctl-auto@wlp3s0.service
bindsym $ mod +q exec sudo systemctl stop netctl-auto@wlp3s0.service
bindsym $ mod +q exec sudo systemctl stop netctl-auto@wlp3s0.service
@ -153,8 +155,8 @@ gaps outer 0
# ]]] other gaps #
# ]]] other gaps #
bindsym c ontrol+shift+plus gaps inner all set $ inner_gaps ;gaps outer all set $ outer_gaps
bindsym c ontrol+shift+0 gaps inner all set 0;gaps outer all set 0
bindsym C ontrol+shift+plus gaps inner all set $ inner_gaps ;gaps outer all set $ outer_gaps
bindsym C ontrol+shift+0 gaps inner all set 0;gaps outer all set 0
# ]]] gaps #
# ]]] gaps #
@ -186,20 +188,20 @@ client.focused $bg $bg $fg $bg $bg
floating_modifier $ mod
floating_modifier $ mod
# change focus
# change focus
bindsym c ontrol+h focus left
bindsym c ontrol+j focus down
bindsym c ontrol+k focus up
bindsym c ontrol+l focus right
bindsym C ontrol+h focus left
bindsym C ontrol+j focus down
bindsym C ontrol+k focus up
bindsym C ontrol+l focus right
# move workspace to other monitor
# move workspace to other monitor
bindsym $ mod +minus move workspace to output left
bindsym $ mod +minus move workspace to output left
bindsym $ mod +plus move workspace to output right
bindsym $ mod +plus move workspace to output right
# move focused window
# move focused window
bindsym control+Shift+h move left
bindsym control+Shift+j move down
bindsym control+Shift+k move up
bindsym control+Shift+l move right
bindsym Control+Shift+h move left 50px
bindsym Control+Shift+j move down 50px
bindsym Control+Shift+k move up 50px
bindsym Control+Shift+l move right 50px
# split in horizontal orientation
# split in horizontal orientation
bindsym $ mod +b split h
bindsym $ mod +b split h
@ -210,12 +212,12 @@ bindsym $mod+v split v
bindsym Mod4+ $ mod +v split v; exec $ term
bindsym Mod4+ $ mod +v split v; exec $ term
# resizing windows #
# resizing windows #
bindsym $ mod +c ontrol+h resize grow width 5 px or 5 ppt
bindsym $ mod +c ontrol+k resize grow height 5 px or 5 ppt
bindsym $ mod +c ontrol+j resize shrink height 5 px or 5 ppt
bindsym $ mod +c ontrol+l resize shrink width 5 px or 5 ppt
bindsym $ mod +C ontrol+h resize grow width 5 px or 5 ppt
bindsym $ mod +C ontrol+k resize grow height 5 px or 5 ppt
bindsym $ mod +C ontrol+j resize shrink height 5 px or 5 ppt
bindsym $ mod +C ontrol+l resize shrink width 5 px or 5 ppt
# bindsym c ontrol+Shift+x kill
# bindsym C ontrol+Shift+x kill
bindsym shift+x kill
bindsym shift+x kill
# ]]] moving windows #
# ]]] moving windows #
@ -225,9 +227,9 @@ bindsym shift+x kill
set $ make_st_script "/home/kevin/st/make-st.sh"
set $ make_st_script "/home/kevin/st/make-st.sh"
{{ if eq .chezmoi.fullHostname "x1-carbon" }}
{{ if eq .chezmoi.fullHostname "x1-carbon" }}
bindsym c ontrol+ $ mod +q exec wal -i $( $ scripts_path /shuffler " $ HOME /Pictures/Backgrounds/bright/editing")
bindsym c ontrol+ $ mod +w exec wal -i $( $ scripts_path /shuffler " $ HOME /Pictures/Backgrounds/dim/non-editing")
bindsym c ontrol+ $ mod +z exec feh --bg-fill ~/Pictures/Backgrounds/dim/black.jpg
bindsym C ontrol+ $ mod +q exec wal -i $( $ scripts_path /shuffler " $ HOME /Pictures/Backgrounds/bright/editing") && $ make_st_script
bindsym C ontrol+ $ mod +w exec wal -i $( $ scripts_path /shuffler " $ HOME /Pictures/Backgrounds/dim/non-editing") && $ make_st_script
bindsym C ontrol+ $ mod +z exec feh --bg-fill ~/Pictures/Backgrounds/dim/black.jpg
{{ else }}
{{ else }}
bindsym $ mod +q exec wal -i $( $ scripts_path /shuffler " $ HOME /Pictures/Backgrounds/bright/editing") && $ make_st_script
bindsym $ mod +q exec wal -i $( $ scripts_path /shuffler " $ HOME /Pictures/Backgrounds/bright/editing") && $ make_st_script
bindsym $ mod +w exec wal -i $( $ scripts_path /shuffler " $ HOME /Pictures/Backgrounds/dim/non-editing") && $ make_st_script
bindsym $ mod +w exec wal -i $( $ scripts_path /shuffler " $ HOME /Pictures/Backgrounds/dim/non-editing") && $ make_st_script
@ -269,11 +271,16 @@ set $ws5 "5 "
workspace $ ws5 output $ secondary
workspace $ ws5 output $ secondary
assign [class="Steam"] $ ws5
assign [class="Steam"] $ ws5
bindsym $ mod +F5 workspace $ ws5 ; exec $ browser
bindsym $ mod +F5 workspace $ ws5 ; exec $ browser
bindsym Mod4+g workspace $ ws5 ; layout stacking; exec urxvt -e steam
# bindsym Mod4+g workspace $ ws5 ; layout stacking; exec urxvt -e steam
bindsym Mod4+g workspace $ ws5 ; layout tabbed; exec gimp
bindsym Mod4+t workspace $ ws5 ; exec thunderbird
bindsym Mod4+t workspace $ ws5 ; exec thunderbird
bindsym Mod4+5 workspace $ ws5 ; exec cd ~/coding/ada-mario-prep && godot -e
for_window [class="ada-mario-prep"] floating enable
bindsym Mod4+F 5 workspace $ ws5 ; exec cd ~/coding/ada-mario-prep && godot -e
# for_window [class="Move_mouse_with_head"] floating enable; move absolute position 0 0
for_window [class="Move_mouse_with_head"] floating enable
for_window [class="Move_mouse_with_head"] floating enable
for_window [class="Move_mouse_with_head"] move absolute position 0 0
# for_window [class="ada-mario-prep"] floating enable; move absolute position 1000 700
for_window [class="ada-mario-prep"] floating enable
for_window [class="ada-mario-prep"] move absolute position 930 480
set $ ws6 "6 "
set $ ws6 "6 "
workspace $ ws6 output $ secondary
workspace $ ws6 output $ secondary
@ -346,16 +353,16 @@ bindsym Mod4+1 workspace $ws11
# move container to ws [[[ #
# move container to ws [[[ #
bindsym $ mod +c ontrol+1 move container to workspace $ ws1 ; workspace $ ws1
bindsym $ mod +c ontrol+2 move container to workspace $ ws2 ; workspace $ ws2
bindsym $ mod +c ontrol+3 move container to workspace $ ws3 ; workspace $ ws3
bindsym $ mod +c ontrol+4 move container to workspace $ ws4 ; workspace $ ws4
bindsym $ mod +c ontrol+5 move container to workspace $ ws5 ; workspace $ ws5
bindsym $ mod +c ontrol+6 move container to workspace $ ws6 ; workspace $ ws6
bindsym $ mod +c ontrol+7 move container to workspace $ ws7 ; workspace $ ws7
bindsym $ mod +c ontrol+8 move container to workspace $ ws8 ; workspace $ ws8
bindsym $ mod +c ontrol+9 move container to workspace $ ws9 ; workspace $ ws9
bindsym $ mod +c ontrol+0 move container to workspace $ ws10 ; workspace $ ws10
bindsym $ mod +C ontrol+1 move container to workspace $ ws1 ; workspace $ ws1
bindsym $ mod +C ontrol+2 move container to workspace $ ws2 ; workspace $ ws2
bindsym $ mod +C ontrol+3 move container to workspace $ ws3 ; workspace $ ws3
bindsym $ mod +C ontrol+4 move container to workspace $ ws4 ; workspace $ ws4
bindsym $ mod +C ontrol+5 move container to workspace $ ws5 ; workspace $ ws5
bindsym $ mod +C ontrol+6 move container to workspace $ ws6 ; workspace $ ws6
bindsym $ mod +C ontrol+7 move container to workspace $ ws7 ; workspace $ ws7
bindsym $ mod +C ontrol+8 move container to workspace $ ws8 ; workspace $ ws8
bindsym $ mod +C ontrol+9 move container to workspace $ ws9 ; workspace $ ws9
bindsym $ mod +C ontrol+0 move container to workspace $ ws10 ; workspace $ ws10
bindsym $ mod +Shift+1 move container to workspace $ ws11 ; workspace $ ws11
bindsym $ mod +Shift+1 move container to workspace $ ws11 ; workspace $ ws11
bindsym $ mod +Shift+2 move container to workspace $ ws12 ; workspace $ ws12
bindsym $ mod +Shift+2 move container to workspace $ ws12 ; workspace $ ws12
bindsym $ mod +Shift+3 move container to workspace $ ws13 ; workspace $ ws13
bindsym $ mod +Shift+3 move container to workspace $ ws13 ; workspace $ ws13
@ -368,13 +375,13 @@ bindsym $mod+Shift+5 move container to workspace $ws15; workspace $ws15
# reload config [[[ #
# reload config [[[ #
bindsym $ mod +c ontrol+r exec i3-msg restart
bindsym $ mod +C ontrol+r exec i3-msg restart
bindsym $ mod +Shift+c reload
bindsym $ mod +Shift+c reload
# bindsym $ mod +c ontrol+r reload
bindsym $ mod +c ontrol+u exec xrdb ~/.Xresources
# bindsym $ mod +C ontrol+r reload
bindsym $ mod +C ontrol+u exec xrdb ~/.Xresources
# exit i3 (logs you out of your X session)
# exit i3 (logs you out of your X session)
bindsym c ontrol+ $ mod +s exec systemctl suspend
bindsym C ontrol+ $ mod +s exec systemctl suspend
bindsym $ mod +Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
bindsym $ mod +Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
# ]]] reload config #
# ]]] reload config #
@ -484,9 +491,9 @@ bar {
# sink
# sink
bindsym XF86AudioRaiseVolume exec amixer -q -D pulse sset Master 5%+ && pkill -RTMIN+1 i3blocks
bindsym XF86AudioRaiseVolume exec amixer -q -D pulse sset Master 5%+ && pkill -RTMIN+1 i3blocks
bindsym c ontrol+d exec ~/linux-config/scripts/change-sink dac
# bindsym c ontrol+shift+d exec ~/linux-config/scripts/change-sink dac2
bindsym c ontrol+o exec ~/linux-config/scripts/change-sink line-out
bindsym C ontrol+d exec ~/linux-config/scripts/change-sink dac
# bindsym C ontrol+shift+d exec ~/linux-config/scripts/change-sink dac2
bindsym C ontrol+o exec ~/linux-config/scripts/change-sink line-out
# media
# media
bindsym XF86AudioLowerVolume exec amixer -q -D pulse sset Master 5%- && pkill -RTMIN+1 i3blocks
bindsym XF86AudioLowerVolume exec amixer -q -D pulse sset Master 5%- && pkill -RTMIN+1 i3blocks