From ad5d2466cb6a989ca2d650f73bddf176e3d84863 Mon Sep 17 00:00:00 2001 From: Joe Frikker Date: Thu, 23 May 2024 09:40:21 -0400 Subject: [PATCH] tmuxinator --- .chezmoiignore | 3 + {.config => dot_config}/doom/config.el | 0 {.config => dot_config}/doom/init.el | 0 {.config => dot_config}/doom/packages.el | 0 {.config => dot_config}/helix/config.toml | 0 {.config => dot_config}/helix/languages.toml | 0 .../home-manager/home-bat.nix | 0 .../home-manager/home-exa.nix | 0 .../home-manager/home-fish.nix | 0 .../home-manager/home-fzf.nix | 0 .../home-manager/home-k9s.nix | 0 .../home-manager/home-neovim.nix | 0 .../home-manager/home-starship.nix | 0 .../home-manager/home-tmux.nix | 0 .../home-manager/home-zsh.nix | 0 {.config => dot_config}/home-manager/home.nix | 1 + {.config => dot_config}/nixpkgs/config.nix | 0 {.config => dot_config}/nixpkgs/overlays.nix | 0 {.config => dot_config}/nvim/.gitignore | 0 {.config => dot_config}/nvim/.neoconf.json | 0 {.config => dot_config}/nvim/LICENSE | 0 {.config => dot_config}/nvim/README.md | 0 {.config => dot_config}/nvim/init.lua | 0 .../nvim/lua/config/autocmds.lua | 0 .../nvim/lua/config/keymaps.lua | 0 .../nvim/lua/config/lazy.lua | 0 .../nvim/lua/config/options.lua | 0 .../nvim/lua/plugins/colors.lua | 0 .../nvim/lua/plugins/lsp.lua | 0 .../nvim/lua/plugins/plugins.lua | 0 {.config => dot_config}/nvim/stylua.toml | 0 dot_config/tmuxinator/MS.yml | 55 +++++++++++++++++++ dot_config/tmuxinator/auth.yml | 51 +++++++++++++++++ dot_config/tmuxinator/conf.yml | 49 +++++++++++++++++ dot_config/tmuxinator/denv.yml | 49 +++++++++++++++++ dot_config/tmuxinator/email.yml | 51 +++++++++++++++++ dot_config/tmuxinator/kube.yml | 49 +++++++++++++++++ dot_config/tmuxinator/pst.yml | 50 +++++++++++++++++ dot_config/tmuxinator/snap.yml | 51 +++++++++++++++++ dot_config/tmuxinator/tdef.yml | 51 +++++++++++++++++ dot_config/tmuxinator/user.yml | 55 +++++++++++++++++++ 41 files changed, 515 insertions(+) create mode 100644 .chezmoiignore rename {.config => dot_config}/doom/config.el (100%) rename {.config => dot_config}/doom/init.el (100%) rename {.config => dot_config}/doom/packages.el (100%) rename {.config => dot_config}/helix/config.toml (100%) rename {.config => dot_config}/helix/languages.toml (100%) rename {.config => dot_config}/home-manager/home-bat.nix (100%) rename {.config => dot_config}/home-manager/home-exa.nix (100%) rename {.config => dot_config}/home-manager/home-fish.nix (100%) rename {.config => dot_config}/home-manager/home-fzf.nix (100%) rename {.config => dot_config}/home-manager/home-k9s.nix (100%) rename {.config => dot_config}/home-manager/home-neovim.nix (100%) rename {.config => dot_config}/home-manager/home-starship.nix (100%) rename {.config => dot_config}/home-manager/home-tmux.nix (100%) rename {.config => dot_config}/home-manager/home-zsh.nix (100%) rename {.config => dot_config}/home-manager/home.nix (99%) rename {.config => dot_config}/nixpkgs/config.nix (100%) rename {.config => dot_config}/nixpkgs/overlays.nix (100%) rename {.config => dot_config}/nvim/.gitignore (100%) rename {.config => dot_config}/nvim/.neoconf.json (100%) rename {.config => dot_config}/nvim/LICENSE (100%) rename {.config => dot_config}/nvim/README.md (100%) rename {.config => dot_config}/nvim/init.lua (100%) rename {.config => dot_config}/nvim/lua/config/autocmds.lua (100%) rename {.config => dot_config}/nvim/lua/config/keymaps.lua (100%) rename {.config => dot_config}/nvim/lua/config/lazy.lua (100%) rename {.config => dot_config}/nvim/lua/config/options.lua (100%) rename {.config => dot_config}/nvim/lua/plugins/colors.lua (100%) rename {.config => dot_config}/nvim/lua/plugins/lsp.lua (100%) rename {.config => dot_config}/nvim/lua/plugins/plugins.lua (100%) rename {.config => dot_config}/nvim/stylua.toml (100%) create mode 100644 dot_config/tmuxinator/MS.yml create mode 100644 dot_config/tmuxinator/auth.yml create mode 100644 dot_config/tmuxinator/conf.yml create mode 100644 dot_config/tmuxinator/denv.yml create mode 100644 dot_config/tmuxinator/email.yml create mode 100644 dot_config/tmuxinator/kube.yml create mode 100644 dot_config/tmuxinator/pst.yml create mode 100644 dot_config/tmuxinator/snap.yml create mode 100644 dot_config/tmuxinator/tdef.yml create mode 100644 dot_config/tmuxinator/user.yml diff --git a/.chezmoiignore b/.chezmoiignore new file mode 100644 index 0000000..09776b9 --- /dev/null +++ b/.chezmoiignore @@ -0,0 +1,3 @@ +{{- if ne .laptop "shibumi" }} +.config/tmuxinator +{{- end }} diff --git a/.config/doom/config.el b/dot_config/doom/config.el similarity index 100% rename from .config/doom/config.el rename to dot_config/doom/config.el diff --git a/.config/doom/init.el b/dot_config/doom/init.el similarity index 100% rename from .config/doom/init.el rename to dot_config/doom/init.el diff --git a/.config/doom/packages.el b/dot_config/doom/packages.el similarity index 100% rename from .config/doom/packages.el rename to dot_config/doom/packages.el diff --git a/.config/helix/config.toml b/dot_config/helix/config.toml similarity index 100% rename from .config/helix/config.toml rename to dot_config/helix/config.toml diff --git a/.config/helix/languages.toml b/dot_config/helix/languages.toml similarity index 100% rename from .config/helix/languages.toml rename to dot_config/helix/languages.toml diff --git a/.config/home-manager/home-bat.nix b/dot_config/home-manager/home-bat.nix similarity index 100% rename from .config/home-manager/home-bat.nix rename to dot_config/home-manager/home-bat.nix diff --git a/.config/home-manager/home-exa.nix b/dot_config/home-manager/home-exa.nix similarity index 100% rename from .config/home-manager/home-exa.nix rename to dot_config/home-manager/home-exa.nix diff --git a/.config/home-manager/home-fish.nix b/dot_config/home-manager/home-fish.nix similarity index 100% rename from .config/home-manager/home-fish.nix rename to dot_config/home-manager/home-fish.nix diff --git a/.config/home-manager/home-fzf.nix b/dot_config/home-manager/home-fzf.nix similarity index 100% rename from .config/home-manager/home-fzf.nix rename to dot_config/home-manager/home-fzf.nix diff --git a/.config/home-manager/home-k9s.nix b/dot_config/home-manager/home-k9s.nix similarity index 100% rename from .config/home-manager/home-k9s.nix rename to dot_config/home-manager/home-k9s.nix diff --git a/.config/home-manager/home-neovim.nix b/dot_config/home-manager/home-neovim.nix similarity index 100% rename from .config/home-manager/home-neovim.nix rename to dot_config/home-manager/home-neovim.nix diff --git a/.config/home-manager/home-starship.nix b/dot_config/home-manager/home-starship.nix similarity index 100% rename from .config/home-manager/home-starship.nix rename to dot_config/home-manager/home-starship.nix diff --git a/.config/home-manager/home-tmux.nix b/dot_config/home-manager/home-tmux.nix similarity index 100% rename from .config/home-manager/home-tmux.nix rename to dot_config/home-manager/home-tmux.nix diff --git a/.config/home-manager/home-zsh.nix b/dot_config/home-manager/home-zsh.nix similarity index 100% rename from .config/home-manager/home-zsh.nix rename to dot_config/home-manager/home-zsh.nix diff --git a/.config/home-manager/home.nix b/dot_config/home-manager/home.nix similarity index 99% rename from .config/home-manager/home.nix rename to dot_config/home-manager/home.nix index ce4cf87..969090d 100644 --- a/.config/home-manager/home.nix +++ b/dot_config/home-manager/home.nix @@ -55,6 +55,7 @@ pkgs.aws-iam-authenticator pkgs.awscli pkgs.bashInteractive + pkgs.chezmoi pkgs.du-dust pkgs.emacs29 pkgs.fd diff --git a/.config/nixpkgs/config.nix b/dot_config/nixpkgs/config.nix similarity index 100% rename from .config/nixpkgs/config.nix rename to dot_config/nixpkgs/config.nix diff --git a/.config/nixpkgs/overlays.nix b/dot_config/nixpkgs/overlays.nix similarity index 100% rename from .config/nixpkgs/overlays.nix rename to dot_config/nixpkgs/overlays.nix diff --git a/.config/nvim/.gitignore b/dot_config/nvim/.gitignore similarity index 100% rename from .config/nvim/.gitignore rename to dot_config/nvim/.gitignore diff --git a/.config/nvim/.neoconf.json b/dot_config/nvim/.neoconf.json similarity index 100% rename from .config/nvim/.neoconf.json rename to dot_config/nvim/.neoconf.json diff --git a/.config/nvim/LICENSE b/dot_config/nvim/LICENSE similarity index 100% rename from .config/nvim/LICENSE rename to dot_config/nvim/LICENSE diff --git a/.config/nvim/README.md b/dot_config/nvim/README.md similarity index 100% rename from .config/nvim/README.md rename to dot_config/nvim/README.md diff --git a/.config/nvim/init.lua b/dot_config/nvim/init.lua similarity index 100% rename from .config/nvim/init.lua rename to dot_config/nvim/init.lua diff --git a/.config/nvim/lua/config/autocmds.lua b/dot_config/nvim/lua/config/autocmds.lua similarity index 100% rename from .config/nvim/lua/config/autocmds.lua rename to dot_config/nvim/lua/config/autocmds.lua diff --git a/.config/nvim/lua/config/keymaps.lua b/dot_config/nvim/lua/config/keymaps.lua similarity index 100% rename from .config/nvim/lua/config/keymaps.lua rename to dot_config/nvim/lua/config/keymaps.lua diff --git a/.config/nvim/lua/config/lazy.lua b/dot_config/nvim/lua/config/lazy.lua similarity index 100% rename from .config/nvim/lua/config/lazy.lua rename to dot_config/nvim/lua/config/lazy.lua diff --git a/.config/nvim/lua/config/options.lua b/dot_config/nvim/lua/config/options.lua similarity index 100% rename from .config/nvim/lua/config/options.lua rename to dot_config/nvim/lua/config/options.lua diff --git a/.config/nvim/lua/plugins/colors.lua b/dot_config/nvim/lua/plugins/colors.lua similarity index 100% rename from .config/nvim/lua/plugins/colors.lua rename to dot_config/nvim/lua/plugins/colors.lua diff --git a/.config/nvim/lua/plugins/lsp.lua b/dot_config/nvim/lua/plugins/lsp.lua similarity index 100% rename from .config/nvim/lua/plugins/lsp.lua rename to dot_config/nvim/lua/plugins/lsp.lua diff --git a/.config/nvim/lua/plugins/plugins.lua b/dot_config/nvim/lua/plugins/plugins.lua similarity index 100% rename from .config/nvim/lua/plugins/plugins.lua rename to dot_config/nvim/lua/plugins/plugins.lua diff --git a/.config/nvim/stylua.toml b/dot_config/nvim/stylua.toml similarity index 100% rename from .config/nvim/stylua.toml rename to dot_config/nvim/stylua.toml diff --git a/dot_config/tmuxinator/MS.yml b/dot_config/tmuxinator/MS.yml new file mode 100644 index 0000000..99af408 --- /dev/null +++ b/dot_config/tmuxinator/MS.yml @@ -0,0 +1,55 @@ +# /Users/jfrikker/.config/tmuxinator/MS.yml + +name: MS +root: ~/source/shibumi + +# 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: command + +# 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: command + +# 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: + - edit: hx src/main/java/com/shibumi/Mothership.java + - run: + layout: even-vertical + panes: + - yarn install && yarn watch + - mvn spring-boot:run + # - git: lazygit + - term: diff --git a/dot_config/tmuxinator/auth.yml b/dot_config/tmuxinator/auth.yml new file mode 100644 index 0000000..7f44aef --- /dev/null +++ b/dot_config/tmuxinator/auth.yml @@ -0,0 +1,51 @@ +# /Users/jfrikker/.config/tmuxinator/MS.yml + +name: auth +root: ~/source/auth-service + +# 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: command + +# 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: command + +# 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: + - edit: nix-shell --command 'nvim src/main.rs; return' + - run: nix-shell --pure --command 'cargo run; return' + # - git: lazygit + - term: diff --git a/dot_config/tmuxinator/conf.yml b/dot_config/tmuxinator/conf.yml new file mode 100644 index 0000000..a61a9b0 --- /dev/null +++ b/dot_config/tmuxinator/conf.yml @@ -0,0 +1,49 @@ +# /Users/jfrikker/.config/tmuxinator/conf.yml + +name: conf +root: ~/.config + +# 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: command + +# 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: command + +# 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: + - edit: + - term: diff --git a/dot_config/tmuxinator/denv.yml b/dot_config/tmuxinator/denv.yml new file mode 100644 index 0000000..1b06e1c --- /dev/null +++ b/dot_config/tmuxinator/denv.yml @@ -0,0 +1,49 @@ +# /Users/jfrikker/.config/tmuxinator/tdef.yml + +name: denv +root: ~/source/dev-environment + +# 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: command + +# 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: command + +# 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: + - edit: hx + - term: diff --git a/dot_config/tmuxinator/email.yml b/dot_config/tmuxinator/email.yml new file mode 100644 index 0000000..41cfcdf --- /dev/null +++ b/dot_config/tmuxinator/email.yml @@ -0,0 +1,51 @@ +# /Users/jfrikker/.config/tmuxinator/MS.yml + +name: email +root: ~/source/notification-service + +# 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: command + +# 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: command + +# 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: + - edit: + - run: + # - git: lazygit + - term: diff --git a/dot_config/tmuxinator/kube.yml b/dot_config/tmuxinator/kube.yml new file mode 100644 index 0000000..3c44a48 --- /dev/null +++ b/dot_config/tmuxinator/kube.yml @@ -0,0 +1,49 @@ +# /Users/jfrikker/.config/tmuxinator/tdef.yml + +name: kube +root: ~/source/kubumi + +# 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: command + +# 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: command + +# 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: + - edit: nvim + - term: diff --git a/dot_config/tmuxinator/pst.yml b/dot_config/tmuxinator/pst.yml new file mode 100644 index 0000000..235c4a7 --- /dev/null +++ b/dot_config/tmuxinator/pst.yml @@ -0,0 +1,50 @@ +# /Users/jfrikker/.config/tmuxinator/MS.yml + +name: pst +root: ~/source/parseltongue + +# 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: command + +# 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: command + +# 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: + - edit: hx src/main/java/com/shibumi/user_service/UserService.java + - build: + - term: diff --git a/dot_config/tmuxinator/snap.yml b/dot_config/tmuxinator/snap.yml new file mode 100644 index 0000000..d73454e --- /dev/null +++ b/dot_config/tmuxinator/snap.yml @@ -0,0 +1,51 @@ +# /Users/jfrikker/.config/tmuxinator/MS.yml + +name: snap +root: ~/source/snapshot + +# 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: command + +# 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: command + +# 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: + - edit: + - run: + # - git: lazygit + - term: diff --git a/dot_config/tmuxinator/tdef.yml b/dot_config/tmuxinator/tdef.yml new file mode 100644 index 0000000..f7d8cd3 --- /dev/null +++ b/dot_config/tmuxinator/tdef.yml @@ -0,0 +1,51 @@ +# /Users/jfrikker/.config/tmuxinator/tdef.yml + +name: tdef +root: ~/source/alexandria/template_def + +# 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: command + +# 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: command + +# 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: + - edit: nvim ~/source/alexandria/template_def/src/main/java/com/shibumi/template_def/AppLoader.java + - run: mvn compile + # - git: lazygit + - term: diff --git a/dot_config/tmuxinator/user.yml b/dot_config/tmuxinator/user.yml new file mode 100644 index 0000000..f3c9d3e --- /dev/null +++ b/dot_config/tmuxinator/user.yml @@ -0,0 +1,55 @@ +# /Users/jfrikker/.config/tmuxinator/MS.yml + +name: user +root: ~/source/user-service + +# 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: command + +# 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: command + +# 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: + - edit: nvim src/main/java/com/shibumi/user_service/UserService.java + - run: + layout: even-vertical + panes: + - npm install && npm run watch + - mvn spring-boot:run + # - git: lazygit + - term: