@ -1,11 +1,11 @@
# startup [[[ #
# startup [[[ #
set $ term kitty
# set $ term st
# set $ term urxvt
# set $ term urxvt
# set $ term_alt kitty
# set $ term_alt st
# set $ term_alt st
set $ term kitty
set $ term_alt urxvt
set $ term_alt urxvt
# set $ term st
# set $ term_alt urxvt
{{ if eq .chezmoi.fullHostname "x1-carbon" }}
{{ if eq .chezmoi.fullHostname "x1-carbon" }}
exec dunst
exec dunst
exec compton
exec compton
@ -16,10 +16,10 @@ exec xbacklight -set 10
exec wal -i $(/home/kevin/scripts/shuffler " $ HOME /Pictures/Backgrounds/dim/non-editing")
exec wal -i $(/home/kevin/scripts/shuffler " $ HOME /Pictures/Backgrounds/dim/non-editing")
{{ end }}
{{ end }}
# exec xrdb ~/.Xresources && grep wallpaper ~/.cache/wal/colors.sh | cut -d\' -f2 | xargs wal -i > /dev/null
# exec xrdb ~/.Xresources && grep wallpaper ~/.cache/wal/colors.sh | cut -d\' -f2 | xargs wal -i > /dev/null
exec --no-startup-id i3-msg 'workspace $ ws2 ; exec $ term -e fish -c "tmux-attach fortnite"'
# exec --no-startup-id i3-msg 'workspace $ ws1 ; exec $ term '
# exec --no-startup-id i3-msg 'workspace $ ws2 ; exec $ term -e fish -c "tmux-attach fortnite"'
exec --no-startup-id i3-msg 'workspace $ ws3 ; exec $ browser '
exec --no-startup-id i3-msg 'workspace $ ws3 ; exec $ browser '
# exec --no-startup-id i3-msg 'workspace $ ws5 ; exec $ term -e twitchy'
# exec --no-startup-id i3-msg 'workspace $ ws5 ; exec $ term -e twitchy'
# exec --no-startup-id i3-msg 'workspace $ ws6 ; exec discord'
# ]]] startup #
# ]]] startup #
@ -55,8 +55,10 @@ bindsym Mod4+e exec ~/scripts/twem
# bindsym Mod4+f exec firefox
# bindsym Mod4+f exec firefox
bindsym Mod4+f exec firefox --private-window
bindsym Mod4+f exec firefox --private-window
# bindsym Mod4+ $ mod +f exec printf 'Kevin@fosstodon.org' | xclip -selection clipboard
# bindsym Mod4+ $ mod +f exec printf 'Kevin@fosstodon.org' | xclip -selection clipboard
bindsym Mod4+h exec sleep .2 && xdotool type '.hint'
bindsym Mod4+ $ mod +h exec $ type_delay_cmd && xdotool type 'kevin.mok@live.ca'
# bindsym Mod4+h exec sleep .2 && xdotool type '.hint'
# bindsym Mod4+ $ mod +h exec $ type_delay_cmd && xdotool type 'kevin.mok@live.ca'
bindsym Mod4+h exec $ type_delay_cmd && xdotool type 'kevin.mok@live.ca'
# bindsym Mod4+ $ mod +h exec sleep .2 && xdotool type '.hint'
bindsym Mod4+ $ mod +i exec sleep .2 && xdotool type '.info latest'
bindsym Mod4+ $ mod +i exec sleep .2 && xdotool type '.info latest'
# bindsym Mod4+m exec $ term -e ~/scripts/vim-man
# bindsym Mod4+m exec $ term -e ~/scripts/vim-man
bindsym Mod4+m exec $ type_delay_cmd && xdotool type 'me@kevin-mok.com'
bindsym Mod4+m exec $ type_delay_cmd && xdotool type 'me@kevin-mok.com'
@ -67,13 +69,15 @@ bindsym Mod4+o exec xclip -selection clipboard ~/.password-store/social/gmail &&
bindsym Mod4+ $ mod +o exec xset dpms force off
bindsym Mod4+ $ mod +o exec xset dpms force off
# bindsym Mod4+p workspace $ ws4 ; exec pgadmin3
# bindsym Mod4+p workspace $ ws4 ; exec pgadmin3
# bindsym Mod4+p exec pycharm
# bindsym Mod4+p exec pycharm
bindsym Mod4+p exec sleep .2 && xdotool type '.catch '
bindsym Mod4+ $ mod +p exec passmenu
bindsym Mod4+p exec passmenu
# bindsym Mod4+p exec sleep .2 && xdotool type '.catch '
# bindsym Mod4+ $ mod +p exec passmenu
# bindsym Mod4+ $ mod +p exec notify-send "ping" "$(ping -c 3 -W 1 8.8.8.8)"
# bindsym Mod4+ $ mod +p exec notify-send "ping" "$(ping -c 3 -W 1 8.8.8.8)"
# bindsym Mod4+q exec qdirstat
# bindsym Mod4+q exec qdirstat
bindsym Mod4+q exec printf 'emad1 ' | xclip -selection clipboard && $ type_delay_cmd && xdotool key 'Control_L+v'
bindsym Mod4+q exec printf 'emad1 ' | xclip -selection clipboard && $ type_delay_cmd && xdotool key 'Control_L+v'
bindsym Mod4+r exec $ term -e ranger
bindsym Mod4+ $ mod +r exec notify-send "watson restart" "$(watson restart)"
bindsym Mod4+r exec $ type_delay_cmd && xdotool type 'kmok@redhat.com'
bindsym Mod4+ $ mod +r exec $ term -e ranger
# bindsym Mod4+ $ mod +r exec notify-send "watson restart" "$(watson restart)"
bindsym Mod4+ $ mod +s exec $ type_delay_cmd && xdotool type 'https://smol.gq/'
bindsym Mod4+ $ mod +s exec $ type_delay_cmd && xdotool type 'https://smol.gq/'
bindsym Mod4+t exec xclip -selection clipboard ~/.password-store/social/trapbot && $ type_delay_cmd && xdotool key 'Control_L+v'
bindsym Mod4+t exec xclip -selection clipboard ~/.password-store/social/trapbot && $ type_delay_cmd && xdotool key 'Control_L+v'
bindsym Mod4+u exec $ type_delay_cmd && xdotool type 'kevin.mok@mail.utoronto.ca'
bindsym Mod4+u exec $ type_delay_cmd && xdotool type 'kevin.mok@mail.utoronto.ca'
@ -86,7 +90,8 @@ bindsym Control+$mod+x exec $type_delay_cmd && xdotool type 'http://codm.ataraxy
bindsym Mod4+z exec cliqz
bindsym Mod4+z exec cliqz
{{ if .ext_kb }}
{{ if .ext_kb }}
bindsym Mod4+x exec ~/scripts/xmodmap-custom
bindsym Mod4+x exec ~/scripts/xmodmap-custom
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 Print --release exec "maim -su | tee ~/tmp/screenshot-$(date +%F_%T).png | xclip -selection clipboard -t image/png"
bindsym Control+Print --release exec "scrot -u ~/tmp/screenshot-$(date +%F_%T).png -e 'xclip -selection c -t image/png < $f'"
bindsym Control+Print --release exec "scrot -u ~/tmp/screenshot-$(date +%F_%T).png -e 'xclip -selection c -t image/png < $f'"
{{ else }}
{{ else }}
bindsym Mod4+x exec xmodmap ~/.Xmodmap-laptop && xset r rate $ XSET_DELAY $ XSET_RATE
bindsym Mod4+x exec xmodmap ~/.Xmodmap-laptop && xset r rate $ XSET_DELAY $ XSET_RATE
@ -302,17 +307,17 @@ set $secondary "DVI-I-1"
set $ main "HDMI-0"
set $ main "HDMI-0"
{{ end }}
{{ end }}
workspace $ ws1 output $ main
# workspace $ ws1 output $ main
workspace $ ws1 output $ secondary
bindsym $ mod +F1 workspace $ ws1 ; exec $ term
bindsym $ mod +F1 workspace $ ws1 ; exec $ term
bindsym Control+Shift+F1 workspace $ ws1 ; exec $ term -e fish -c 'tmux-attach red-hat'
set $ ws2 "2 "
set $ ws2 "2 "
set $ wl_ip_nast_num "5"
workspace $ ws2 output $ secondary
workspace $ ws2 output $ secondary
bindsym $ mod +F2 workspace $ ws2 ; exec $ term
bindsym $ mod +F2 workspace $ ws2 ; exec $ term
# bindsym Control+Shift+F2 workspace $ ws2 ; exec $ term -e fish -c 'tmux-attach codm'
bindsym Control+Shift+F2 workspace $ ws2 ; exec $ term -e fish -c 'tmux-attach fortnite'
bindsym Control+ $ mod +Shift+F2 workspace $ ws2 ; exec $ term -e fish -c 'tmux-attach crimson'
# bindsym Control+Shift+F2 workspace $ ws2 ; exec $ term -e fish -c 'tmux-attach crimson'
# bindsym Control+ $ mod +Shift+F2 workspace $ ws2 ; exec $ term -e fish -c 'tmux-attach codm'
bindsym Control+Shift+F2 workspace $ ws2 ; exec $ term -e mosh kmok@192.168.0.1 $ wl_ip_nast_num -- tmux a -t nzxt
# bindsym Control+Shift+F2 workspace $ ws2 ; exec $ term -e fish -c 'tmux-attach fortnite'
set $ ws3 "3 "
set $ ws3 "3 "
# set $ ws3 "3 "
# set $ ws3 "3 "
@ -329,20 +334,23 @@ bindsym Mod4+g workspace $ws3; layout tabbed; exec gimp
set $ ws4 "4 "
set $ ws4 "4 "
workspace $ ws4 output $ secondary
workspace $ ws4 output $ secondary
bindsym $ mod +F4 workspace $ ws4 ; exec $ term
bindsym $ mod +F4 workspace $ ws4 ; exec $ term
bindsym Mod4+ $ mod +F4 workspace $ ws4 ; exec urxvt
set $ ws5 "5 "
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 $ mod +Mod4+F5 workspace $ ws5 ; exec firefox --private-window
bindsym $ mod +Mod4+F5 workspace $ ws5 ; exec chromium
# bindsym $ mod +Mod4+F5 workspace $ ws5 ; exec firefox --private-window
bindsym $ mod +Shift+F5 workspace $ ws5 ; exec firefox --private-window
# bindsym Mod4+g workspace $ ws5 ; layout stacking; exec $ term -e steam
# bindsym Mod4+g workspace $ ws5 ; layout stacking; exec $ term -e steam
# bindsym Mod4+g workspace $ ws5 ; layout tabbed; exec gimp
# bindsym Mod4+g workspace $ ws5 ; layout tabbed; exec gimp
# bindsym Mod4+g workspace $ ws5 ; exec mgba-qt
# bindsym Mod4+g workspace $ ws5 ; exec mgba-qt
bindsym Mod4+i workspace $ ws5 ; exec idea
# bindsym Mod4+i workspace $ ws5 ; exec idea
# bindsym Mod4+m workspace $ ws5 ; layout tabbed; exec $ term -e ~/.minetest/minetest/bin/minetest
# bindsym Mod4+m workspace $ ws5 ; layout tabbed; exec $ term -e ~/.minetest/minetest/bin/minetest
bindsym Mod4+ $ mod +t workspace $ ws5 ; exec thunderbird
bindsym Mod4+ $ mod +t workspace $ ws5 ; exec thunderbird
# bindsym Mod4+ $ mod +w workspace $ ws5 ; exec $ term -e twitchy
# bindsym Mod4+ $ mod +w workspace $ ws5 ; exec $ term -e twitchy
bindsym Mod4+w workspace $ ws5 ; exec $ term -e twitchy
# bindsym Mod4+w workspace $ ws5 ; exec $ term -e twitchy
bindsym Mod4+5 workspace $ ws5 ; exec godot
bindsym Mod4+5 workspace $ ws5 ; exec godot
bindsym Mod4+F5 workspace $ ws5 ; exec cd ~/coding/ada-mario && godot -e
bindsym Mod4+F5 workspace $ ws5 ; exec cd ~/coding/ada-mario && 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; move absolute position 0 0
@ -356,8 +364,8 @@ set $ws6 "6 "
workspace $ ws6 output $ secondary
workspace $ ws6 output $ secondary
assign [class="Slack"] $ ws6
assign [class="Slack"] $ ws6
# bindsym Mod4+ $ mod +d workspace $ ws6 ; exec discord
# bindsym Mod4+ $ mod +d workspace $ ws6 ; exec discord
# bindsym Mod4+d workspace $ ws6 ; exec riot-desktop
bindsym Mod4+d workspace $ ws6 ; exec firefox -new-window https://riot.im/app
bindsym Mod4+d workspace $ ws6 ; exec riot-desktop
# bindsym Mod4+d workspace $ ws6 ; exec firefox -new-window https://riot.im/app
bindsym Mod4+ $ mod +d workspace $ ws6 ; exec discord
bindsym Mod4+ $ mod +d workspace $ ws6 ; exec discord
# bindsym Mod4+d workspace $ ws6 ; exec discord
# bindsym Mod4+d workspace $ ws6 ; exec discord
# bindsym Mod4+ $ mod +d workspace $ ws6 ; exec riot-desktop
# bindsym Mod4+ $ mod +d workspace $ ws6 ; exec riot-desktop
@ -369,6 +377,8 @@ set $ws7 "7 "
workspace $ ws7 output $ secondary
workspace $ ws7 output $ secondary
# bindsym $ mod +F7 workspace $ ws7 ; exec $ term
# bindsym $ mod +F7 workspace $ ws7 ; exec $ term
bindsym $ mod +F7 workspace $ ws7 ; exec $ term -e mosh --ssh='ssh -p 399' kevin@165.22.239.234 tmux a
bindsym $ mod +F7 workspace $ ws7 ; exec $ term -e mosh --ssh='ssh -p 399' kevin@165.22.239.234 tmux a
# bindsym Mod4+ $ mod +F7 workspace $ ws7 ; exec $ term -e fish -c 'mosh kmok@192.168.0.16 -- tmux a -t weechat'
bindsym Mod4+i workspace $ ws7 ; exec $ term -e fish -c 'mosh kmok@192.168.0.1 $ wl_ip_nast_num -- tmux a -t weechat'
bindsym Mod4+a workspace $ ws7 ; exec android-file-transfer
bindsym Mod4+a workspace $ ws7 ; exec android-file-transfer
# bindsym Mod4+v workspace $ ws7 ; exec VBoxManage startvm "369-a1"
# bindsym Mod4+v workspace $ ws7 ; exec VBoxManage startvm "369-a1"
@ -378,6 +388,7 @@ workspace $ws8 output $secondary
# bindsym $ mod +F8 workspace $ ws8 ; exec $ term
# bindsym $ mod +F8 workspace $ ws8 ; exec $ term
# bindsym $ mod +F8 workspace $ ws8 ; exec $ term -e tmux a -t journal
# bindsym $ mod +F8 workspace $ ws8 ; exec $ term -e tmux a -t journal
bindsym $ mod +F8 workspace $ ws8 ; exec $ term -e fish -c 'tmux-attach journal'
bindsym $ mod +F8 workspace $ ws8 ; exec $ term -e fish -c 'tmux-attach journal'
bindsym Mod4+ $ mod +F8 workspace $ ws8 ; exec libreoffice ~/Documents/red-hat/workday.ods
set $ ws9 "9 "
set $ ws9 "9 "
workspace $ ws9 output $ secondary
workspace $ ws9 output $ secondary