diff --git a/.config/.gitignore b/.config/.gitignore index e3dd157..76f81c8 100644 --- a/.config/.gitignore +++ b/.config/.gitignore @@ -6,4 +6,5 @@ btop/btop.log !neofetch/ !ssh/ !tmux/ -!zsh/ \ No newline at end of file +!zsh/ +!tmuxinator \ No newline at end of file diff --git a/.config/tmux/tmux.conf.d/keybinds.conf b/.config/tmux/tmux.conf.d/keybinds.conf index a0a3a7f..cbf80ca 100644 --- a/.config/tmux/tmux.conf.d/keybinds.conf +++ b/.config/tmux/tmux.conf.d/keybinds.conf @@ -1,4 +1,5 @@ set -g prefix C-y +set -g mouse on bind-key r source-file ~/.tmux.conf \; display "Reloaded tmux config"; bind-key c detach diff --git a/.config/tmuxinator/.gitignore b/.config/tmuxinator/.gitignore new file mode 100644 index 0000000..3fc6e6d --- /dev/null +++ b/.config/tmuxinator/.gitignore @@ -0,0 +1,4 @@ +/* + +!casino.yml +!.gitignore \ No newline at end of file diff --git a/.config/tmuxinator/casino.yml b/.config/tmuxinator/casino.yml new file mode 100644 index 0000000..7042b84 --- /dev/null +++ b/.config/tmuxinator/casino.yml @@ -0,0 +1,56 @@ +# /home/csimonis/.config/tmuxinator/casino.yml + +name: casino +root: ~/projects/school/casino + +# Optional tmux socket +# socket_name: foo + +# Note that the pre and post options have been deprecated and will be replaced by +# project hooks. + +# Project hooks + +# Runs on project start, always +on_project_start: docker compose up -d + +# Run on project start, the first time +# on_project_first_start: command + +# Run on project start, after the first time +# on_project_restart: command + +# Run on project exit ( detaching from tmux session ) +# on_project_exit: command + +# Run on project stop +on_project_stop: docker compose down + +# Runs in each window and pane before window/pane specific commands. Useful for setting up interpreter versions. +# pre_window: rbenv shell 2.0.0-p247 + +# Pass command line options to tmux. Useful for specifying a different tmux.conf. +# tmux_options: -f ~/.tmux.mac.conf + +# Change the command to call tmux. This can be used by derivatives/wrappers like byobu. +# tmux_command: byobu + +# Specifies (by name or index) which window will be selected on project startup. If not set, the first window is used. +# startup_window: editor + +# Specifies (by index) which pane of the specified window will be selected on project startup. If not set, the first pane is used. +# startup_pane: 1 + +# Controls whether the tmux session should be attached to automatically. Defaults to true. +# attach: false + +windows: + - casino: + layout: main-vertical + # Synchronize all panes of this window, can be enabled before or after the pane commands run. + # 'before' represents legacy functionality and will be deprecated in a future release, in favour of 'after' + # synchronize: after + panes: + - clear + - cd frontend && nvm use 22.12 && exec bun run start + - cd backend && exec watchexec -r -e java ./gradlew :bootRun \ No newline at end of file