Add tmux starter script

This commit is contained in:
pro100ton 2024-12-05 22:31:31 +03:00
parent 69be90e420
commit cae4c66159

51
scripts/tmuster Executable file
View file

@ -0,0 +1,51 @@
#!/usr/bin/env bash
session=Backend
# PROJECT_PATH=/home/t0xa/Documents/Backend/
# SCRIPTS_PATH=/home/t0xa/Documents/Scripts/
PROJECT_PATH="/home/pro100ton/Documents/Development/Python/python_asyncio_course/"
SCRIPTS_PATH=/home/pro100ton/Documents/Development/configs_collection/
# Kill session if existst
tmux kill-ses -t "${session}"
# Create detached sesssion with default IDE window
tmux new-session -d -s ${session} -n IDE
# Go to project path
tmux send-keys "cd ${PROJECT_PATH} && poetry run nvim" C-m # C-m means "hit enter"
# Split IDE window in half
tmux split-window -v
# Some resizing
tmux resize-pane -D 15
# Go to project directory
tmux send-keys "cd ${PROJECT_PATH}" C-m # C-m means "hit enter"
tmux send-keys "poetry shell" C-m # C-m means "hit enter"
tmux send-keys "clear" C-m # C-m means "hit enter"
# Create additional windows
#
# Runners window
tmux new-window -n Runners -t ${session}
# Go to project directory and acivate env
tmux send-keys "cd ${PROJECT_PATH} && poetry shell" C-m # C-m means "hit enter"
tmux split-window -v
# Go to project directory and acivate env
tmux send-keys "cd ${PROJECT_PATH} && poetry shell" C-m # C-m means "hit enter"
# Git manipulation window
tmux new-window -n Git -t ${session}
# Go to project directory and acivate env
tmux send-keys "cd ${PROJECT_PATH}" C-m # C-m means "hit enter"
tmux send-keys "lazygit" C-m # C-m means "hit enter"
# Scripts manipulation window
tmux new-window -n Scripts -t ${session}
# Go to scripts directory
tmux send-keys "cd ${SCRIPTS_PATH} && clear" C-m # C-m means "hit enter"
# Bash manipulation window
tmux new-window -n Bash -t ${session}
# Attach to created workspace
tmux attach -t ${session}:IDE