From 6e1e0ea1da6158ed7a4c8d1ee91ae60214d1b372 Mon Sep 17 00:00:00 2001 From: starr-dusT Date: Tue, 6 Dec 2022 16:16:59 -0800 Subject: [PATCH] updates for i3 --- .bashrc | 3 + .config/i3/config | 110 +++++++++++++++++++++++++++ .config/i3/scripts/i3-wk-switch | 1 + .config/swhkd/launch.sh | 4 + .config/swhkd/sxhkdrc | 71 +++++++++++++++++ .config/vifm/vifminfo.json | 2 +- .gitmodules | 3 + .tmux.conf | 87 +++++++++++++++++++++ bin/tmux_dot | 17 +++++ bin/tmux_splat | 22 ++++++ provision/requirements.yml | 2 +- provision/tasks/desktop/packages.yml | 7 ++ provision/tasks/desktop/swhkd.yml | 42 ++++++++++ 13 files changed, 369 insertions(+), 2 deletions(-) create mode 100644 .config/i3/config create mode 160000 .config/i3/scripts/i3-wk-switch create mode 100755 .config/swhkd/launch.sh create mode 100644 .config/swhkd/sxhkdrc create mode 100644 .gitmodules create mode 100644 .tmux.conf create mode 100755 bin/tmux_dot create mode 100755 bin/tmux_splat create mode 100644 provision/tasks/desktop/swhkd.yml diff --git a/.bashrc b/.bashrc index 8b401960..f48f9150 100755 --- a/.bashrc +++ b/.bashrc @@ -17,3 +17,6 @@ export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion export PATH="$HOME/.nimble/bin:$PATH" + +alias spl="tmux_splat" +. "$HOME/.cargo/env" diff --git a/.config/i3/config b/.config/i3/config new file mode 100644 index 00000000..28641965 --- /dev/null +++ b/.config/i3/config @@ -0,0 +1,110 @@ +# i3 config file (v4) + +#------------------------------------------------------------------------------- +#----- VARIABLES +#------------------------------------------------------------------------------- + +set $HOME /home/tstarr + +set $DISPLAY_DEV_1 HDMI-0 +set $DISPLAY_DEV_2 DP-4 +set $DISPLAY_MODE 1 + +set $BOR_WIDTH 2 +set $GAP_INNER 2 +set $GAP_NULL 0 + +#------------------------------------------------------------------------------- +#----- COLORS +#------------------------------------------------------------------------------- + +set $CL_PRI #17917A +set $CL_SCR #191C25 +set $CL_BLK #282828 +set $CL_TXT #FFFFFF +set $CL_URG #900000 + +#------------------------------------------------------------------------------- +#----- MISC. CONFIGURATION +#------------------------------------------------------------------------------- + +font pango:Google Noto 8.5 +#focus_follows_mouse no +#floating_maximum_size 800x600 +#for_window [class="^.*"] border pixel $BOR_WIDTH + +#------------------------------------------------------------------------------- +#----- WINDOW DECORATION +#------------------------------------------------------------------------------- + +# CLASS BORDER BACKGR. TEXT INDICATOR CHILD_BORDER +client.focused $CL_PRI $CL_PRI $CL_TXT $CL_PRI $CL_PRI +client.focused_inactive $CL_SCR $CL_BLK $CL_PRI $CL_SCR $CL_SCR +client.unfocused $CL_SCR $CL_BLK $CL_TXT $CL_SCR $CL_SCR +client.urgent $CL_PRI $CL_URG $CL_TXT $CL_PRI $CL_PRI +client.placeholder $CL_BLK $CL_SCR $CL_TXT $CL_SCR $CL_SCR +client.background $CL_BLK + +#------------------------------------------------------------------------------- +#----- BINDING WORKSPACE TO DISPLAY +#------------------------------------------------------------------------------- + +workspace "1" output $DISPLAY_DEV_1 +workspace "2" output $DISPLAY_DEV_2 +workspace "3" output $DISPLAY_DEV_1 +workspace "4" output $DISPLAY_DEV_1 +workspace "5" output $DISPLAY_DEV_1 +workspace "6" output $DISPLAY_DEV_1 +workspace "7" output $DISPLAY_DEV_1 +workspace "8" output $DISPLAY_DEV_1 +workspace "9" output $DISPLAY_DEV_1 +workspace "0" output $DISPLAY_DEV_1 + +#------------------------------------------------------------------------------- +#----- CONTAINER GAPS +#------------------------------------------------------------------------------- + +# CREATING GAPS BETWEEN THE WINDOWS AND EDGES +gaps inner $GAP_INNER +gaps outer 0 +gaps horizontal 0 +gaps vertical 0 +gaps top 0 +gaps bottom 0 +gaps right 0 +gaps left 0 + +# WORKSPACE-SPECIFIC GAP +#workspace "5" gaps top $GAP_NULL +#workspace "6" gaps top $GAP_NULL +#workspace "7" gaps top $GAP_NULL +#workspace "8" gaps top $GAP_NULL + +#------------------------------------------------------------------------------- +#----- FORCE FLOATING +#------------------------------------------------------------------------------- + +for_window [title="Steam - News"] floating enable +for_window [title="Friends List"] floating enable +for_window [title="Kazam"] floating enable +for_window [title="Settings"] floating enable + +#------------------------------------------------------------------------------- +#----- BINDING APPLICATIONS TO WORKSPACE +#------------------------------------------------------------------------------- + +assign [class="yakyak"] "10" +assign [class="zoom"] "9" +assign [class="Steam"] "9" +for_window [class="Steam"] move container to workspace "9" + +#------------------------------------------------------------------------------- +#----- AUTOSTART WITH I3 +#------------------------------------------------------------------------------- + +exec --no-startup-id $HOME/.config/sxhkd/launch.sh + +#------------------------------------------------------------------------------- +bar { + status_command i3status +} diff --git a/.config/i3/scripts/i3-wk-switch b/.config/i3/scripts/i3-wk-switch new file mode 160000 index 00000000..e7881e1d --- /dev/null +++ b/.config/i3/scripts/i3-wk-switch @@ -0,0 +1 @@ +Subproject commit e7881e1d77eae5db69daaef760e8a39112ca9b46 diff --git a/.config/swhkd/launch.sh b/.config/swhkd/launch.sh new file mode 100755 index 00000000..1d790987 --- /dev/null +++ b/.config/swhkd/launch.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +killall sxhkd +sxhkd -c /home/tstarr/.config/sxhkd/sxhkdrc diff --git a/.config/swhkd/sxhkdrc b/.config/swhkd/sxhkdrc new file mode 100644 index 00000000..b24d9f4a --- /dev/null +++ b/.config/swhkd/sxhkdrc @@ -0,0 +1,71 @@ +#------------------------------------------------------------------------------ +#----- WINDOW LAYOUT +#------------------------------------------------------------------------------ + + +super + shift + r + i3-msg restart + +super + shift + q + i3-msg exit + +super + q + i3-msg kill + +super + i; {q,w,e,r} + i3-msg layout {splith, tabbed, stacked, splitv} + + +super + f + i3-msg fullscreen toggle + +super + t + i3-msg floating toggle + +super + shift + t + i3-msg sticky toggle + +super + Tab + i3-msg focus mode_toggle + +#------------------------------------------------------------------------------ +#----- WINDOW CHANGE FOCUS +#------------------------------------------------------------------------------ + +super + {h,j,k,l} + i3-msg focus {left,down,up,right} + +super + {1-9,0} + i3-msg workspace {1-9,10} + +super + space + i3-msg focus output right + +super + b + i3-msg workspace back_and_forth + +#------------------------------------------------------------------------------ +#----- WINDOW MOVEMENT +#------------------------------------------------------------------------------ + +super + shift + {h,j,k,l} + i3-msg move {left,down,up,right} + +super + shift + {1-9,0} + i3-msg move container to workspace {1-9,10} + +#------------------------------------------------------------------------------ +#----- LAUNCH APPLICATIONS +#------------------------------------------------------------------------------ + +super + shift + w + rofi -show drun -theme gruvbox-dark-soft -show-icons + +super + w + rofi -show window -theme gruvbox-dark-soft -show-icons + +super + Return + alacritty + +super + o; b + firefox diff --git a/.config/vifm/vifminfo.json b/.config/vifm/vifminfo.json index e9d4df45..3b54303a 100644 --- a/.config/vifm/vifminfo.json +++ b/.config/vifm/vifminfo.json @@ -1 +1 @@ -{"gtabs":[{"panes":[{"ptabs":[{"history":[{"dir":"/mnt/temp/@home/tstarr/devel","file":"..","relpos":0,"ts":1652815814},{"dir":"/mnt/temp/@home/tstarr","file":"tmp","relpos":8,"ts":1652815814},{"dir":"/etc","file":"resolvconf.conf","relpos":48,"ts":1653202126},{"dir":"/home/tstarr/.dotfiles/.xmonad","file":"xmonad.hs","relpos":1,"ts":1653287618},{"dir":"/home/tstarr/.dotfiles","file":"..","relpos":0,"ts":1653621508},{"dir":"/home/tstarr","file":".xmonad","relpos":20,"ts":1653621508},{"dir":"/home/tstarr/.xmonad","file":"xmobar-git","relpos":2,"ts":1653621508},{"dir":"/home/tstarr/.xmonad/xmobar-git","file":"..","relpos":0,"ts":1653621508},{"dir":"/home/tstarr/.xmonad","file":"xmonad-git","relpos":4,"ts":1653621508},{"dir":"/home/tstarr/.xmonad/xmonad-git","file":"..","relpos":0,"ts":1653621508},{"dir":"/home/tstarr/.xmonad","file":"xmonad.org","relpos":6,"ts":1653621508},{"dir":"/home/tstarr/.config/stumpwm","file":"..","relpos":0,"ts":1654829153},{"dir":"/home/tstarr/.config","file":"syncthing","relpos":20,"ts":1654829153},{"dir":"/home/tstarr/.xmonad","file":"xmonad-x86_64-linux","relpos":1,"ts":1654834345},{"dir":"/home/tstarr","file":".config","relpos":4,"ts":1654924479},{"dir":"/home/tstarr/.config","file":"gtk-3.0","relpos":14,"ts":1658710368},{"dir":"/home/tstarr","file":".crafted-emacs","relpos":5,"ts":1658710368},{"dir":"/home/tstarr/.crafted-emacs","file":"..","relpos":0,"ts":1658710504},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658710504},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs","file":"etc","relpos":1,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs/etc","file":"..","relpos":0,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":2,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs/straight","file":"..","relpos":0,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs","file":"var","relpos":3,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs/var","file":"recentf","relpos":3,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":3,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs/straight","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":3,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs/straight","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs","file":"elpa","relpos":1,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs/elpa","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710990},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658710990},{"dir":"/home/tstarr/.config","file":"emacs","relpos":14,"ts":1658710990},{"dir":"/home/tstarr/.config/emacs","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config","file":"gtk-3.0","relpos":14,"ts":1658710990},{"dir":"/home/tstarr","file":".emacs.d","relpos":9,"ts":1658710990},{"dir":"/home/tstarr/.emacs.d","file":"bootstrap","relpos":2,"ts":1658711315},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658711315},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658711315},{"dir":"/home/tstarr/.config/crafted-emacs","file":"var","relpos":3,"ts":1658711315},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658711315},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658711315},{"dir":"/home","file":"tstarr","relpos":1,"ts":1658711315},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658711315},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658711315},{"dir":"/home/tstarr/.config/crafted-emacs","file":"early-config.el","relpos":6,"ts":1658711315},{"dir":"/home/tstarr","file":"documents","relpos":4,"ts":1658718980},{"dir":"/home/tstarr/documents","file":"org","relpos":4,"ts":1658728661},{"dir":"/home/tstarr/documents/org","file":"capture","relpos":2,"ts":1658728661},{"dir":"/home/tstarr/documents/org/capture","file":"..","relpos":0,"ts":1658728661},{"dir":"/home/tstarr/documents/org","file":"roam","relpos":4,"ts":1658728661},{"dir":"/home/tstarr/documents/org/roam","file":"..","relpos":0,"ts":1658728661},{"dir":"/home/tstarr/documents/org","file":"gtd","relpos":3,"ts":1658728661},{"dir":"/home/tstarr/documents/org/gtd","file":"..","relpos":0,"ts":1658728661},{"dir":"/home/tstarr/documents/org","file":"gtd","relpos":3,"ts":1658728661},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1659310421},{"dir":"/home/tstarr/.config","file":"qtile","relpos":27,"ts":1659310421},{"dir":"/home/tstarr/.config/qtile","file":"settings","relpos":3,"ts":1659310421},{"dir":"/home/tstarr/.config/qtile/settings","file":"groups.py","relpos":2,"ts":1659310421},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1659310471},{"dir":"/home","file":"tstarr","relpos":1,"ts":1659310471},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1659310471},{"dir":"/home/tstarr/.config","file":"stumpwm","relpos":32,"ts":1659310471},{"dir":"/home/tstarr/.config/stumpwm","file":"init.lisp","relpos":1,"ts":1659310471},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1659310471},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1659310471},{"dir":"/home/tstarr/.config","file":"xmobar","relpos":35,"ts":1659310471},{"dir":"/home/tstarr/.config/xmobar","file":"xmobarrc1","relpos":7,"ts":1659310471},{"dir":"/home/tstarr","file":".xmonad","relpos":28,"ts":1659310561},{"dir":"/home/tstarr/.xmonad","file":"prompt-history","relpos":2,"ts":1659310561},{"dir":"/home/tstarr","file":".dotfiles","relpos":7,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles","file":".xmonad","relpos":6,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles/.xmonad","file":"build","relpos":1,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles/.config","file":"crafted-emacs","relpos":2,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles/.config/crafted-emacs","file":"config.el","relpos":1,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles/.config","file":"crafted-emacs","relpos":3,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1669222816},{"dir":"/home/tstarr","file":".dotfiles","relpos":4,"ts":1669222816},{"dir":"/home/tstarr/.dotfiles","file":"provision","relpos":4,"ts":1669222816},{"dir":"/home/tstarr/.dotfiles/provision","file":"tasks","relpos":1,"ts":1669222816},{"dir":"/home/tstarr/.dotfiles/provision/tasks","file":"desktop","relpos":1,"ts":1669222816},{"dir":"/home/tstarr/.dotfiles/provision/tasks/desktop","file":"..","relpos":0,"ts":1669222816},{"dir":"/home/tstarr/.dotfiles/provision/tasks","file":"system","relpos":5,"ts":1669222816},{"dir":"/home/tstarr/.dotfiles/provision/tasks/system","file":"packages.yml","relpos":3,"ts":1669222816},{"dir":"/home","file":"tstarr","relpos":2,"ts":1669268509},{"dir":"/home/tstarr","file":".local","relpos":6,"ts":1669268509},{"dir":"/home/tstarr/.local","file":"state","relpos":3,"ts":1669268509},{"dir":"/home/tstarr/.local/state","file":"..","relpos":0,"ts":1669268509},{"dir":"/home/tstarr/.local","file":"state","relpos":3,"ts":1669268509},{"dir":"/home/tstarr","file":".local","relpos":6,"ts":1669268509},{"dir":"/home/tstarr/.dotfiles","file":"provision","relpos":4,"ts":1669777147},{"dir":"/home/tstarr","file":".var","relpos":8,"ts":1670126940},{"dir":"/home/tstarr/.dotfiles","file":"bin","relpos":3,"ts":1670139354},{"dir":"/home/tstarr/.dotfiles/bin","file":"initial","relpos":1,"ts":1670139354},{"dir":"/home/tstarr/.dotfiles","file":".taskopenrc","relpos":8,"ts":1670139354},{"dir":"/home/tstarr","file":".viminfo","relpos":37,"ts":1670139464}],"filters":{"invert":true,"dot":false,"manual":"","auto":""},"last-location":"/home/tstarr","sorting":[2],"preview":true}]},{"ptabs":[{"history":[{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts/kestrel","file":"initial","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"xorg","relpos":9,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles","file":".icons","relpos":4,"ts":1642307486},{"dir":"/home/tstarr","file":".config","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.config","file":"retroarch","relpos":7,"ts":1642307486},{"dir":"/home/tstarr","file":".dotfiles","relpos":4,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts/kestrel","file":"initial","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"xorg","relpos":9,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1644391371},{"dir":"/home/tstarr","file":"documents","relpos":4,"ts":1644391371},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":3,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr/devel/python","file":"..","relpos":0,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":3,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1644391371},{"dir":"/home/tstarr","file":"documents","relpos":4,"ts":1644391371},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":3,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr/devel/python","file":"..","relpos":0,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":10,"ts":1644391371},{"dir":"/home","file":"tstarr","relpos":1,"ts":1652815814},{"dir":"/","file":"home","relpos":4,"ts":1652815814},{"dir":"/home","file":"tstarr","relpos":1,"ts":1652815814},{"dir":"/home/tstarr","file":"media","relpos":5,"ts":1652815814},{"dir":"/home","file":"tstarr","relpos":1,"ts":1654995993},{"dir":"/home/tstarr","file":"documents","relpos":2,"ts":1656298183},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1656298183},{"dir":"/home/tstarr/documents/fun","file":"3d_printing","relpos":1,"ts":1656298183},{"dir":"/home/tstarr/documents/fun/3d_printing","file":"..","relpos":0,"ts":1656298183},{"dir":"/home/tstarr/documents/fun","file":"3d_printing","relpos":1,"ts":1656298183},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1656298183},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1656298183},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710085},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":2,"ts":1658710085},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710258},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":2,"ts":1658710258},{"dir":"/home/tstarr/.config","file":"emacs","relpos":14,"ts":1658710258},{"dir":"/home/tstarr/.config/emacs","file":"..","relpos":0,"ts":1658710258},{"dir":"/home/tstarr/.config","file":"discord","relpos":13,"ts":1658710258},{"dir":"/home/tstarr/.config/discord","file":"..","relpos":0,"ts":1658710258},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710305},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":2,"ts":1658710305},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710305},{"dir":"/home/tstarr/.config/crafted-emacs","file":"var","relpos":4,"ts":1658710305},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1659310561},{"dir":"/home/tstarr/.config/crafted-emacs","file":"var","relpos":4,"ts":1659310561},{"dir":"/home/tstarr/.config","file":"chromium","relpos":10,"ts":1659310561},{"dir":"/home/tstarr/.config/chromium","file":"..","relpos":0,"ts":1659310561},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1659310561},{"dir":"/home/tstarr/.config/crafted-emacs","file":"config.el","relpos":1,"ts":1659310561},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":9,"ts":1669268509},{"dir":"/home/tstarr","file":".config","relpos":3,"ts":1669268509},{"dir":"/home","file":"tstarrr","relpos":3,"ts":1669268509},{"dir":"/home/tstarrr","file":"..","relpos":0,"ts":1669268509},{"dir":"/home","file":"..","relpos":0,"ts":1669777147},{"dir":"/","file":"home","relpos":6,"ts":1669777147},{"dir":"/home","file":"tstarr","relpos":2,"ts":1669777147},{"dir":"/home/tstarr","file":".config","relpos":3,"ts":1669777147},{"dir":"/home/tstarr/.config","file":"btrbk","relpos":4,"ts":1669777147},{"dir":"/home/tstarr","file":".vscode-oss","relpos":6,"ts":1669777147},{"dir":"/home/tstarr/.vscode-oss","file":"..","relpos":0,"ts":1669777147},{"dir":"/home/tstarr","file":".vscode-oss","relpos":6,"ts":1669777147},{"dir":"/home/tstarr/.vscode-oss","file":"extensions","relpos":1,"ts":1669777147},{"dir":"/home/tstarr/.vscode-oss/extensions","file":"..","relpos":0,"ts":1669777147},{"dir":"/home/tstarr/.vscode-oss","file":"argv.json","relpos":2,"ts":1669777147},{"dir":"/home/tstarr","file":".warrior","relpos":13,"ts":1670126940},{"dir":"/home/tstarr/.warrior","file":"bin","relpos":2,"ts":1670126940},{"dir":"/home/tstarr/.warrior/bin","file":"..","relpos":0,"ts":1670139354},{"dir":"/home/tstarr/.warrior","file":"task","relpos":2,"ts":1670139354},{"dir":"/home/tstarr","file":".warrior","relpos":22,"ts":1670139464},{"dir":"/home/tstarr/.warrior","file":"timewarrior","relpos":3,"ts":1670139464},{"dir":"/home/tstarr","file":".dotfiles","relpos":5,"ts":1670139464},{"dir":"/home/tstarr/.dotfiles","file":".taskopenrc","relpos":8,"ts":1670139464}],"filters":{"invert":true,"dot":false,"manual":"","auto":""},"last-location":"/home/tstarr/.dotfiles","sorting":[2],"preview":true}]}],"active-pane":1,"preview":true,"splitter":{"pos":-1,"ratio":0.5,"orientation":"v","expanded":false}}],"trash":[{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_#early-config.el#","original":"/home/tstarr/.config/crafted-emacs/#early-config.el#"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_config.el~","original":"/home/tstarr/.config/crafted-emacs/config.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_config.el~","original":"/home/tstarr/.config/crafted-emacs/config.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_custom-org.el~","original":"/home/tstarr/.config/crafted-emacs/custom-org.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_custom.el~","original":"/home/tstarr/.config/crafted-emacs/custom.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_early-config.el~","original":"/home/tstarr/.config/crafted-emacs/early-config.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_elpa","original":"/home/tstarr/.config/crafted-emacs/elpa"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_etc","original":"/home/tstarr/.config/crafted-emacs/etc"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_etc","original":"/home/tstarr/.config/crafted-emacs/etc"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_straight","original":"/home/tstarr/.config/crafted-emacs/straight"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/002_build","original":"/home/tstarr/.config/crafted-emacs/straight/build"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build-cache.el","original":"/home/tstarr/.config/crafted-emacs/straight/build-cache.el"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_repos","original":"/home/tstarr/.config/crafted-emacs/straight/repos"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_theme.el~","original":"/home/tstarr/.config/crafted-emacs/theme.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_ux.el~","original":"/home/tstarr/.config/crafted-emacs/ux.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_ux.el~","original":"/home/tstarr/.config/crafted-emacs/ux.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_var","original":"/home/tstarr/.config/crafted-emacs/var"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_var","original":"/home/tstarr/.config/crafted-emacs/var"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_emacs","original":"/home/tstarr/.config/emacs"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_emacs","original":"/home/tstarr/.config/emacs"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/002_emacs","original":"/home/tstarr/.config/emacs"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.keys.py.~undo-tree~","original":"/home/tstarr/.config/qtile/settings/.keys.py.~undo-tree~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_qutebrowser","original":"/home/tstarr/.config/qutebrowser"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_stumpwm","original":"/home/tstarr/.config/stumpwm"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_#overrides.lisp#","original":"/home/tstarr/.config/stumpwm/#overrides.lisp#"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.crafted-emacs","original":"/home/tstarr/.crafted-emacs"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xorg","original":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts/kestrel/xorg"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.taskopenrc","original":"/home/tstarr/.dotfiles/.taskopenrc"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_.xmonad.hs.~undo-tree~","original":"/home/tstarr/.dotfiles/.xmonad/.xmonad.hs.~undo-tree~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build-x86_64-linux","original":"/home/tstarr/.dotfiles/.xmonad/build-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_lib","original":"/home/tstarr/.dotfiles/.xmonad/lib"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_prompt-history","original":"/home/tstarr/.dotfiles/.xmonad/prompt-history"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-x86_64-linux","original":"/home/tstarr/.dotfiles/.xmonad/xmonad-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.errors","original":"/home/tstarr/.dotfiles/.xmonad/xmonad.errors"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.emacs.d","original":"/home/tstarr/.emacs.d"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_.emacs.d","original":"/home/tstarr/.emacs.d"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.taskrc","original":"/home/tstarr/.taskrc"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_anothertest","original":"/home/tstarr/.warrior/anothertest"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_bin","original":"/home/tstarr/.warrior/bin"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_test","original":"/home/tstarr/.warrior/test"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.stack-work","original":"/home/tstarr/.xmonad/.stack-work"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.xmonad.hs.~undo-tree~","original":"/home/tstarr/.xmonad/.xmonad.hs.~undo-tree~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build","original":"/home/tstarr/.xmonad/build"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_build","original":"/home/tstarr/.xmonad/build"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build-x86_64-linux","original":"/home/tstarr/.xmonad/build-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_stack.yaml","original":"/home/tstarr/.xmonad/stack.yaml"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_stack.yaml","original":"/home/tstarr/.xmonad/stack.yaml"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_stack.yaml.lock","original":"/home/tstarr/.xmonad/stack.yaml.lock"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmobar-git","original":"/home/tstarr/.xmonad/xmobar-git"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-contrib-git","original":"/home/tstarr/.xmonad/xmonad-contrib-git"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-git","original":"/home/tstarr/.xmonad/xmonad-git"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-x86_64-linux","original":"/home/tstarr/.xmonad/xmonad-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.errors","original":"/home/tstarr/.xmonad/xmonad.errors"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.hi","original":"/home/tstarr/.xmonad/xmonad.hi"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.o","original":"/home/tstarr/.xmonad/xmonad.o"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000___pycache__","original":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers/__pycache__"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001___pycache__","original":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers/__pycache__"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_run.py","original":"/home/tstarr/documents/life/beancount/helper-scripts/bean/run.py"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-02-20-myPay","original":"/home/tstarr/documents/life/beancount/imports/2022-02-20-myPay"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-03-20","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_2022-03-20","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-03-20.backup","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20.backup"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-03-20_format","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20_format"}],"marks":{"H":{"dir":"/home/tstarr/","file":"..","ts":1642276490},"b":{"dir":"/home/tstarr/bin/","file":"..","ts":1642276490},"h":{"dir":"/home/tstarr/","file":"..","ts":1642276490},"z":{"dir":"/home/tstarr/.config/vifm","file":"..","ts":1642276490}},"bmarks":{},"cmd-hist":[{"text":"mkdir XMonad","ts":1642492171},{"text":"view","ts":1644391371},{"text":"mkdir Actions","ts":1645061580},{"text":"mkdir archive","ts":1647723999},{"text":"x","ts":1653287618},{"text":"mkdir straight","ts":1658710085},{"text":"mkdir crafted-emacs","ts":1659310561},{"text":"rename","ts":1670139389},{"text":"q","ts":1670139389}],"regs":{},"dir-stack":[],"use-term-multiplexer":false} \ No newline at end of file +{"gtabs":[{"panes":[{"ptabs":[{"history":[{"dir":"/etc","file":"resolvconf.conf","relpos":48,"ts":1653202126},{"dir":"/home/tstarr/.dotfiles/.xmonad","file":"xmonad.hs","relpos":1,"ts":1653287618},{"dir":"/home/tstarr/.dotfiles","file":"..","relpos":0,"ts":1653621508},{"dir":"/home/tstarr","file":".xmonad","relpos":20,"ts":1653621508},{"dir":"/home/tstarr/.xmonad","file":"xmobar-git","relpos":2,"ts":1653621508},{"dir":"/home/tstarr/.xmonad/xmobar-git","file":"..","relpos":0,"ts":1653621508},{"dir":"/home/tstarr/.xmonad","file":"xmonad-git","relpos":4,"ts":1653621508},{"dir":"/home/tstarr/.xmonad/xmonad-git","file":"..","relpos":0,"ts":1653621508},{"dir":"/home/tstarr/.xmonad","file":"xmonad.org","relpos":6,"ts":1653621508},{"dir":"/home/tstarr/.config/stumpwm","file":"..","relpos":0,"ts":1654829153},{"dir":"/home/tstarr/.config","file":"syncthing","relpos":20,"ts":1654829153},{"dir":"/home/tstarr/.xmonad","file":"xmonad-x86_64-linux","relpos":1,"ts":1654834345},{"dir":"/home/tstarr","file":".config","relpos":4,"ts":1654924479},{"dir":"/home/tstarr/.config","file":"gtk-3.0","relpos":14,"ts":1658710368},{"dir":"/home/tstarr","file":".crafted-emacs","relpos":5,"ts":1658710368},{"dir":"/home/tstarr/.crafted-emacs","file":"..","relpos":0,"ts":1658710504},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658710504},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs","file":"etc","relpos":1,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs/etc","file":"..","relpos":0,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":2,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs/straight","file":"..","relpos":0,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs","file":"var","relpos":3,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs/var","file":"recentf","relpos":3,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":3,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs/straight","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":3,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs/straight","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs","file":"elpa","relpos":1,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs/elpa","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710990},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658710990},{"dir":"/home/tstarr/.config","file":"emacs","relpos":14,"ts":1658710990},{"dir":"/home/tstarr/.config/emacs","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config","file":"gtk-3.0","relpos":14,"ts":1658710990},{"dir":"/home/tstarr","file":".emacs.d","relpos":9,"ts":1658710990},{"dir":"/home/tstarr/.emacs.d","file":"bootstrap","relpos":2,"ts":1658711315},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658711315},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658711315},{"dir":"/home/tstarr/.config/crafted-emacs","file":"var","relpos":3,"ts":1658711315},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658711315},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658711315},{"dir":"/home","file":"tstarr","relpos":1,"ts":1658711315},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658711315},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658711315},{"dir":"/home/tstarr/.config/crafted-emacs","file":"early-config.el","relpos":6,"ts":1658711315},{"dir":"/home/tstarr","file":"documents","relpos":4,"ts":1658718980},{"dir":"/home/tstarr/documents","file":"org","relpos":4,"ts":1658728661},{"dir":"/home/tstarr/documents/org","file":"capture","relpos":2,"ts":1658728661},{"dir":"/home/tstarr/documents/org/capture","file":"..","relpos":0,"ts":1658728661},{"dir":"/home/tstarr/documents/org","file":"roam","relpos":4,"ts":1658728661},{"dir":"/home/tstarr/documents/org/roam","file":"..","relpos":0,"ts":1658728661},{"dir":"/home/tstarr/documents/org","file":"gtd","relpos":3,"ts":1658728661},{"dir":"/home/tstarr/documents/org/gtd","file":"..","relpos":0,"ts":1658728661},{"dir":"/home/tstarr/documents/org","file":"gtd","relpos":3,"ts":1658728661},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1659310421},{"dir":"/home/tstarr/.config","file":"qtile","relpos":27,"ts":1659310421},{"dir":"/home/tstarr/.config/qtile","file":"settings","relpos":3,"ts":1659310421},{"dir":"/home/tstarr/.config/qtile/settings","file":"groups.py","relpos":2,"ts":1659310421},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1659310471},{"dir":"/home","file":"tstarr","relpos":1,"ts":1659310471},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1659310471},{"dir":"/home/tstarr/.config","file":"stumpwm","relpos":32,"ts":1659310471},{"dir":"/home/tstarr/.config/stumpwm","file":"init.lisp","relpos":1,"ts":1659310471},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1659310471},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1659310471},{"dir":"/home/tstarr/.config","file":"xmobar","relpos":35,"ts":1659310471},{"dir":"/home/tstarr/.config/xmobar","file":"xmobarrc1","relpos":7,"ts":1659310471},{"dir":"/home/tstarr","file":".xmonad","relpos":28,"ts":1659310561},{"dir":"/home/tstarr/.xmonad","file":"prompt-history","relpos":2,"ts":1659310561},{"dir":"/home/tstarr","file":".dotfiles","relpos":7,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles","file":".xmonad","relpos":6,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles/.xmonad","file":"build","relpos":1,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles/.config","file":"crafted-emacs","relpos":2,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles/.config/crafted-emacs","file":"config.el","relpos":1,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles/.config","file":"crafted-emacs","relpos":3,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1669222816},{"dir":"/home/tstarr","file":".dotfiles","relpos":4,"ts":1669222816},{"dir":"/home/tstarr/.dotfiles","file":"provision","relpos":4,"ts":1669222816},{"dir":"/home/tstarr/.dotfiles/provision","file":"tasks","relpos":1,"ts":1669222816},{"dir":"/home/tstarr/.dotfiles/provision/tasks","file":"desktop","relpos":1,"ts":1669222816},{"dir":"/home/tstarr/.dotfiles/provision/tasks/desktop","file":"..","relpos":0,"ts":1669222816},{"dir":"/home/tstarr/.dotfiles/provision/tasks","file":"system","relpos":5,"ts":1669222816},{"dir":"/home/tstarr/.dotfiles/provision/tasks/system","file":"packages.yml","relpos":3,"ts":1669222816},{"dir":"/home","file":"tstarr","relpos":2,"ts":1669268509},{"dir":"/home/tstarr","file":".local","relpos":6,"ts":1669268509},{"dir":"/home/tstarr/.local","file":"state","relpos":3,"ts":1669268509},{"dir":"/home/tstarr/.local/state","file":"..","relpos":0,"ts":1669268509},{"dir":"/home/tstarr/.local","file":"state","relpos":3,"ts":1669268509},{"dir":"/home/tstarr","file":".local","relpos":6,"ts":1669268509},{"dir":"/home/tstarr/.dotfiles","file":"provision","relpos":4,"ts":1669777147},{"dir":"/home/tstarr","file":".var","relpos":8,"ts":1670126940},{"dir":"/home/tstarr/.dotfiles","file":"bin","relpos":3,"ts":1670139354},{"dir":"/home/tstarr/.dotfiles/bin","file":"initial","relpos":1,"ts":1670139354},{"dir":"/home/tstarr/.dotfiles","file":".taskopenrc","relpos":8,"ts":1670139354},{"dir":"/home/tstarr","file":".viminfo","relpos":37,"ts":1670139464},{"dir":"/home/tstarr/devel/react/Route/nextjs-blog","file":"pages","relpos":4,"ts":1670360151},{"dir":"/home/tstarr/devel/react/Route/nextjs-blog/pages","file":"index.js","relpos":2,"ts":1670360151}],"filters":{"invert":true,"dot":false,"manual":"","auto":""},"last-location":"/home/tstarr/devel/react/Route/nextjs-blog/pages","sorting":[2],"preview":true}]},{"ptabs":[{"history":[{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts/kestrel","file":"initial","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"xorg","relpos":9,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1644391371},{"dir":"/home/tstarr","file":"documents","relpos":4,"ts":1644391371},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":3,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr/devel/python","file":"..","relpos":0,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":3,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1644391371},{"dir":"/home/tstarr","file":"documents","relpos":4,"ts":1644391371},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":3,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr/devel/python","file":"..","relpos":0,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":10,"ts":1644391371},{"dir":"/home","file":"tstarr","relpos":1,"ts":1652815814},{"dir":"/","file":"home","relpos":4,"ts":1652815814},{"dir":"/home","file":"tstarr","relpos":1,"ts":1652815814},{"dir":"/home/tstarr","file":"media","relpos":5,"ts":1652815814},{"dir":"/home","file":"tstarr","relpos":1,"ts":1654995993},{"dir":"/home/tstarr","file":"documents","relpos":2,"ts":1656298183},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1656298183},{"dir":"/home/tstarr/documents/fun","file":"3d_printing","relpos":1,"ts":1656298183},{"dir":"/home/tstarr/documents/fun/3d_printing","file":"..","relpos":0,"ts":1656298183},{"dir":"/home/tstarr/documents/fun","file":"3d_printing","relpos":1,"ts":1656298183},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1656298183},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1656298183},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710085},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":2,"ts":1658710085},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710258},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":2,"ts":1658710258},{"dir":"/home/tstarr/.config","file":"emacs","relpos":14,"ts":1658710258},{"dir":"/home/tstarr/.config/emacs","file":"..","relpos":0,"ts":1658710258},{"dir":"/home/tstarr/.config","file":"discord","relpos":13,"ts":1658710258},{"dir":"/home/tstarr/.config/discord","file":"..","relpos":0,"ts":1658710258},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710305},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":2,"ts":1658710305},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710305},{"dir":"/home/tstarr/.config/crafted-emacs","file":"var","relpos":4,"ts":1658710305},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1659310561},{"dir":"/home/tstarr/.config/crafted-emacs","file":"var","relpos":4,"ts":1659310561},{"dir":"/home/tstarr/.config","file":"chromium","relpos":10,"ts":1659310561},{"dir":"/home/tstarr/.config/chromium","file":"..","relpos":0,"ts":1659310561},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1659310561},{"dir":"/home/tstarr/.config/crafted-emacs","file":"config.el","relpos":1,"ts":1659310561},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":9,"ts":1669268509},{"dir":"/home/tstarr","file":".config","relpos":3,"ts":1669268509},{"dir":"/home","file":"tstarrr","relpos":3,"ts":1669268509},{"dir":"/home/tstarrr","file":"..","relpos":0,"ts":1669268509},{"dir":"/home","file":"..","relpos":0,"ts":1669777147},{"dir":"/","file":"home","relpos":6,"ts":1669777147},{"dir":"/home","file":"tstarr","relpos":2,"ts":1669777147},{"dir":"/home/tstarr","file":".config","relpos":3,"ts":1669777147},{"dir":"/home/tstarr/.config","file":"btrbk","relpos":4,"ts":1669777147},{"dir":"/home/tstarr","file":".vscode-oss","relpos":6,"ts":1669777147},{"dir":"/home/tstarr/.vscode-oss","file":"..","relpos":0,"ts":1669777147},{"dir":"/home/tstarr","file":".vscode-oss","relpos":6,"ts":1669777147},{"dir":"/home/tstarr/.vscode-oss","file":"extensions","relpos":1,"ts":1669777147},{"dir":"/home/tstarr/.vscode-oss/extensions","file":"..","relpos":0,"ts":1669777147},{"dir":"/home/tstarr/.vscode-oss","file":"argv.json","relpos":2,"ts":1669777147},{"dir":"/home/tstarr","file":".warrior","relpos":13,"ts":1670126940},{"dir":"/home/tstarr/.warrior","file":"bin","relpos":2,"ts":1670126940},{"dir":"/home/tstarr/.warrior/bin","file":"..","relpos":0,"ts":1670139354},{"dir":"/home/tstarr/.warrior","file":"task","relpos":2,"ts":1670139354},{"dir":"/home/tstarr","file":".warrior","relpos":22,"ts":1670139464},{"dir":"/home/tstarr/.warrior","file":"timewarrior","relpos":3,"ts":1670139464},{"dir":"/home/tstarr","file":".dotfiles","relpos":5,"ts":1670139464},{"dir":"/home/tstarr/.dotfiles","file":".gitignore","relpos":6,"ts":1670139464},{"dir":"/home/tstarr","file":"devel","relpos":2,"ts":1670360151},{"dir":"/home/tstarr/devel","file":"work","relpos":13,"ts":1670360151},{"dir":"/home/tstarr/devel/work","file":"genisys","relpos":1,"ts":1670360151},{"dir":"/home/tstarr/devel/work/genisys","file":"splat-react","relpos":2,"ts":1670360151},{"dir":"/home/tstarr/devel/work/genisys/splat-react","file":"src","relpos":7,"ts":1670360151},{"dir":"/home/tstarr/devel/work/genisys/splat-react/src","file":"features","relpos":3,"ts":1670360151},{"dir":"/home/tstarr/devel/work/genisys/splat-react/src/features","file":"common","relpos":3,"ts":1670360151},{"dir":"/home/tstarr/devel/work/genisys/splat-react/src/features/common","file":"Progress","relpos":8,"ts":1670360151},{"dir":"/home/tstarr/devel/work/genisys/splat-react/src/features/common/Progress","file":"..","relpos":0,"ts":1670360151},{"dir":"/home/tstarr/devel/work/genisys/splat-react/src/features/common","file":"SelectEvent","relpos":11,"ts":1670360151},{"dir":"/home/tstarr/devel/work/genisys/splat-react/src/features/common/SelectEvent","file":"..","relpos":0,"ts":1670360151},{"dir":"/home/tstarr/devel/work/genisys/splat-react/src/features/common","file":"RouteLeavingGuard","relpos":10,"ts":1670360151},{"dir":"/home/tstarr/devel/work/genisys/splat-react/src/features/common/RouteLeavingGuard","file":"RouteLeavingGuard.component.tsx","relpos":1,"ts":1670360151}],"filters":{"invert":true,"dot":true,"manual":"","auto":""},"last-location":"/home/tstarr/devel/work/genisys/splat-react/src/features/common/RouteLeavingGuard","sorting":[2],"preview":true}]}],"active-pane":0,"preview":true,"splitter":{"pos":-1,"ratio":0.5,"orientation":"v","expanded":false}}],"trash":[{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_#early-config.el#","original":"/home/tstarr/.config/crafted-emacs/#early-config.el#"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_config.el~","original":"/home/tstarr/.config/crafted-emacs/config.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_config.el~","original":"/home/tstarr/.config/crafted-emacs/config.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_custom-org.el~","original":"/home/tstarr/.config/crafted-emacs/custom-org.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_custom.el~","original":"/home/tstarr/.config/crafted-emacs/custom.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_early-config.el~","original":"/home/tstarr/.config/crafted-emacs/early-config.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_elpa","original":"/home/tstarr/.config/crafted-emacs/elpa"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_etc","original":"/home/tstarr/.config/crafted-emacs/etc"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_etc","original":"/home/tstarr/.config/crafted-emacs/etc"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_straight","original":"/home/tstarr/.config/crafted-emacs/straight"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/002_build","original":"/home/tstarr/.config/crafted-emacs/straight/build"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build-cache.el","original":"/home/tstarr/.config/crafted-emacs/straight/build-cache.el"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_repos","original":"/home/tstarr/.config/crafted-emacs/straight/repos"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_theme.el~","original":"/home/tstarr/.config/crafted-emacs/theme.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_ux.el~","original":"/home/tstarr/.config/crafted-emacs/ux.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_ux.el~","original":"/home/tstarr/.config/crafted-emacs/ux.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_var","original":"/home/tstarr/.config/crafted-emacs/var"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_var","original":"/home/tstarr/.config/crafted-emacs/var"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_emacs","original":"/home/tstarr/.config/emacs"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_emacs","original":"/home/tstarr/.config/emacs"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/002_emacs","original":"/home/tstarr/.config/emacs"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.keys.py.~undo-tree~","original":"/home/tstarr/.config/qtile/settings/.keys.py.~undo-tree~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_qutebrowser","original":"/home/tstarr/.config/qutebrowser"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_stumpwm","original":"/home/tstarr/.config/stumpwm"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_#overrides.lisp#","original":"/home/tstarr/.config/stumpwm/#overrides.lisp#"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.crafted-emacs","original":"/home/tstarr/.crafted-emacs"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xorg","original":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts/kestrel/xorg"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.taskopenrc","original":"/home/tstarr/.dotfiles/.taskopenrc"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_.xmonad.hs.~undo-tree~","original":"/home/tstarr/.dotfiles/.xmonad/.xmonad.hs.~undo-tree~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build-x86_64-linux","original":"/home/tstarr/.dotfiles/.xmonad/build-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_lib","original":"/home/tstarr/.dotfiles/.xmonad/lib"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_prompt-history","original":"/home/tstarr/.dotfiles/.xmonad/prompt-history"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-x86_64-linux","original":"/home/tstarr/.dotfiles/.xmonad/xmonad-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.errors","original":"/home/tstarr/.dotfiles/.xmonad/xmonad.errors"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.emacs.d","original":"/home/tstarr/.emacs.d"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_.emacs.d","original":"/home/tstarr/.emacs.d"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.taskrc","original":"/home/tstarr/.taskrc"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_anothertest","original":"/home/tstarr/.warrior/anothertest"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_bin","original":"/home/tstarr/.warrior/bin"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_test","original":"/home/tstarr/.warrior/test"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.stack-work","original":"/home/tstarr/.xmonad/.stack-work"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.xmonad.hs.~undo-tree~","original":"/home/tstarr/.xmonad/.xmonad.hs.~undo-tree~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build","original":"/home/tstarr/.xmonad/build"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_build","original":"/home/tstarr/.xmonad/build"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build-x86_64-linux","original":"/home/tstarr/.xmonad/build-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_stack.yaml","original":"/home/tstarr/.xmonad/stack.yaml"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_stack.yaml","original":"/home/tstarr/.xmonad/stack.yaml"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_stack.yaml.lock","original":"/home/tstarr/.xmonad/stack.yaml.lock"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmobar-git","original":"/home/tstarr/.xmonad/xmobar-git"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-contrib-git","original":"/home/tstarr/.xmonad/xmonad-contrib-git"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-git","original":"/home/tstarr/.xmonad/xmonad-git"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-x86_64-linux","original":"/home/tstarr/.xmonad/xmonad-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.errors","original":"/home/tstarr/.xmonad/xmonad.errors"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.hi","original":"/home/tstarr/.xmonad/xmonad.hi"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.o","original":"/home/tstarr/.xmonad/xmonad.o"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000___pycache__","original":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers/__pycache__"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001___pycache__","original":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers/__pycache__"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_run.py","original":"/home/tstarr/documents/life/beancount/helper-scripts/bean/run.py"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-02-20-myPay","original":"/home/tstarr/documents/life/beancount/imports/2022-02-20-myPay"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-03-20","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_2022-03-20","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-03-20.backup","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20.backup"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-03-20_format","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20_format"}],"marks":{"H":{"dir":"/home/tstarr/","file":"..","ts":1642276490},"b":{"dir":"/home/tstarr/bin/","file":"..","ts":1642276490},"h":{"dir":"/home/tstarr/","file":"..","ts":1642276490},"z":{"dir":"/home/tstarr/.config/vifm","file":"..","ts":1642276490}},"bmarks":{},"cmd-hist":[{"text":"mkdir XMonad","ts":1642492171},{"text":"view","ts":1644391371},{"text":"mkdir Actions","ts":1645061580},{"text":"mkdir archive","ts":1647723999},{"text":"x","ts":1653287618},{"text":"mkdir straight","ts":1658710085},{"text":"mkdir crafted-emacs","ts":1659310561},{"text":"rename","ts":1670139389},{"text":"q","ts":1670139389}],"regs":{"\"":["/home/tstarr/devel/work/genisys/splat-react/src/features/common/RouteLeavingGuard/RouteLeavingGuard.component.tsx"]},"dir-stack":[],"use-term-multiplexer":false} \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..da05b517 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule ".config/i3/scripts/i3-wk-switch"] + path = .config/i3/scripts/i3-wk-switch + url = https://github.com/tmfink/i3-wk-switch.git diff --git a/.tmux.conf b/.tmux.conf new file mode 100644 index 00000000..2f13f907 --- /dev/null +++ b/.tmux.conf @@ -0,0 +1,87 @@ +# vim style tmux config + +# use C-a, since it's on the home row and easier to hit than C-b +set-option -g prefix C-a +unbind-key C-a +bind-key C-a send-prefix +set -g base-index 1 + +# Easy config reload +bind-key R source-file ~/.tmux.conf \; display-message "tmux.conf reloaded." + +# vi is good +setw -g mode-keys vi + +# mouse behavior +setw -g mouse on + +set-option -g default-terminal screen-256color + +bind-key : command-prompt +bind-key r refresh-client +bind-key L clear-history + +bind-key space next-window +bind-key bspace previous-window +bind-key enter next-layout + +# use vim-like keys for splits and windows +bind-key v split-window -h +bind-key s split-window -v +bind-key h select-pane -L +bind-key j select-pane -D +bind-key k select-pane -U +bind-key l select-pane -R + +# smart pane switching with awareness of vim splits +bind -n C-h run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)vim$' && tmux send-keys C-h) || tmux select-pane -L" +bind -n C-j run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)vim$' && tmux send-keys C-j) || tmux select-pane -D" +bind -n C-k run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)vim$' && tmux send-keys C-k) || tmux select-pane -U" +bind -n C-l run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)vim$' && tmux send-keys C-l) || tmux select-pane -R" +bind -n 'C-\' run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)vim$' && tmux send-keys 'C-\\') || tmux select-pane -l" +bind C-l send-keys 'C-l' + +bind-key C-o rotate-window + +bind-key + select-layout main-horizontal +bind-key = select-layout main-vertical + +set-window-option -g other-pane-height 25 +set-window-option -g other-pane-width 80 +set-window-option -g display-panes-time 1500 +set-window-option -g window-status-current-style fg=magenta + +bind-key a last-pane +bind-key w display-panes +bind-key q kill-session +bind-key c new-window +bind-key t next-window +bind-key T previous-window + +bind-key [ copy-mode +bind-key ] paste-buffer + +# Setup 'v' to begin selection as in Vim +bind-key -T copy-mode-vi v send -X begin-selection +bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy" + +# Update default binding of `Enter` to also use copy-pipe +unbind -T copy-mode-vi Enter +bind-key -T copy-mode-vi Enter send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy" + +# Status Bar +set-option -g status-interval 1 +set-option -g status-style bg=black +set-option -g status-style fg=white +set -g status-left '#[fg=green]#H #[default]' +set -g status-right '%a%l:%M:%S %p#[default] #[fg=blue]%Y-%m-%d' + +set-option -g pane-active-border-style fg=yellow +set-option -g pane-border-style fg=cyan + +# Set window notifications +setw -g monitor-activity on +set -g visual-activity on + +# Allow the arrow key to be used immediately after changing windows +set-option -g repeat-time 0 diff --git a/bin/tmux_dot b/bin/tmux_dot new file mode 100755 index 00000000..94278ffd --- /dev/null +++ b/bin/tmux_dot @@ -0,0 +1,17 @@ +#!/bin/sh + +DIR="~/.dotfiles" + +SESSION="Dots" +SESSIONEXISTS=$(tmux list-sessions | grep $SESSION) + +if [ "$SESSIONEXISTS" = "" ] +then + tmux new-session -s $SESSION -d + tmux rename-window -t $SESSION:1 'Edit' + tmux send-keys -t 'Edit' "cd ${DIR}" C-m 'nvim' C-m + tmux new-window -t $SESSION:2 -n 'Term' + tmux send-keys -t 'Term' "cd ${DIR}" C-m 'clear' C-m +fi + +tmux attach-session -t $SESSION:1 diff --git a/bin/tmux_splat b/bin/tmux_splat new file mode 100755 index 00000000..9050be99 --- /dev/null +++ b/bin/tmux_splat @@ -0,0 +1,22 @@ +#!/bin/sh + +FRONT_DIR="~/devel/work/genisys/splat-react" +BACK_DIR="~/devel/work/genisys/splat-python" + +SESSION="Splat" +SESSIONEXISTS=$(tmux list-sessions | grep $SESSION) + +if [ "$SESSIONEXISTS" = "" ] +then + tmux new-session -s $SESSION -d + tmux rename-window -t $SESSION:1 'Edit' + tmux send-keys -t 'Edit' "cd ${FRONT_DIR}" C-m 'nvim' C-m + tmux new-window -t $SESSION:2 -n 'Term' + tmux send-keys -t 'Term' "cd ${FRONT_DIR}" C-m 'clear' C-m + tmux new-window -t $SESSION:3 -n 'Front' + tmux send-keys -t 'Front' "cd ${FRONT_DIR}" C-m 'npm run dev' C-m + tmux new-window -t $SESSION:4 -n 'Back' + tmux send-keys -t 'Back' "cd ${BACK_DIR}" C-m './start-dev.sh admin' C-m +fi + +tmux attach-session -t $SESSION:1 diff --git a/provision/requirements.yml b/provision/requirements.yml index 59092c84..679b1728 100644 --- a/provision/requirements.yml +++ b/provision/requirements.yml @@ -1,7 +1,7 @@ # Ansible Galaxy Roles roles: - src: https://github.com/starr-dusT/ansible-role-customize-gnome - + - src: https://github.com/starr-dusT/ansible-rustup collections: - name: community.general version: 6.0.1 diff --git a/provision/tasks/desktop/packages.yml b/provision/tasks/desktop/packages.yml index c27c64ce..4b7e2801 100644 --- a/provision/tasks/desktop/packages.yml +++ b/provision/tasks/desktop/packages.yml @@ -8,6 +8,10 @@ - btrbk # Backup tool for btrfs subvolumes - mpv # Movie player playing most video formats and DVDs - alacritty + - i3-gaps + - sxhkd + - rofi + - python-i3ipc state: present become: true @@ -21,3 +25,6 @@ state: present become: true +# Commented out until keychords are implemented +# - import_tasks: swhkd.yml + diff --git a/provision/tasks/desktop/swhkd.yml b/provision/tasks/desktop/swhkd.yml new file mode 100644 index 00000000..55d574f6 --- /dev/null +++ b/provision/tasks/desktop/swhkd.yml @@ -0,0 +1,42 @@ +- name: Install swhkdi dependencies + block: + - name: Check if cargo is installed + shell: command -v cargo + register: cargo_exists + ignore_errors: yes + + - name: Download rustup installer + when: cargo_exists is failed + get_url: + url: https://sh.rustup.rs + dest: "/home/{{ user }}/tmp/sh.rustup.rs" + mode: '0755' + force: 'yes' + tags: + - rust + + - name: Install rust/cargo + when: cargo_exists is failed + shell: "/home/{{ user }}/tmp/sh.rustup.rs -y" + +- name: Clone swhkd repo + git: + repo: https://github.com/waycrate/swhkd + dest: "/home/{{ user }}/tmp/swhkd" + clone: yes + update: yes + +- name: Build swhkd + shell: + cmd: "{{ item }}" + chdir: "/home/{{ user }}/tmp/swhkd" + with_items: + - make setup + - make clean + - make + +- name: Install swhkd + shell: + cmd: make install + chdir: "/home/{{ user }}/tmp/swhkd" + become: true