This commit is contained in:
2025-08-31 13:46:27 +02:00
parent 9657e9aa97
commit cb43ec7f1a
2 changed files with 57 additions and 57 deletions

View File

@@ -8,59 +8,59 @@
name:'dev' name:'dev'
// Ensure a monitoring session exists // Ensure a monitoring session exists
!!tmux.session_ensure // !!tmux.session_ensure
name:'monitoring' // name:'monitoring'
// Ensure a 4-pane development window exists // Ensure a 4-pane development window exists
!!tmux.window_ensure // !!tmux.window_ensure
name:"dev|workspace" // name:"dev|workspace"
cat:"4pane" // cat:"8pane"
// Ensure a 2-pane monitoring window exists // // Ensure a 2-pane monitoring window exists
!!tmux.window_ensure // !!tmux.window_ensure
name:"monitoring|system" // name:"monitoring|system"
cat:"2pane" // cat:"2pane"
// Ensure specific panes with commands // // Ensure specific panes with commands
!!tmux.pane_ensure // !!tmux.pane_ensure
name:"dev|workspace|1" // name:"dev|workspace|1"
label:"editor" // label:"editor"
cmd:"echo Starting editor... && sleep 1 && echo Editor ready" // cmd:"echo Starting editor... && sleep 1 && echo Editor ready"
!!tmux.pane_ensure // !!tmux.pane_ensure
name:"dev|workspace|2" // name:"dev|workspace|2"
label:"server" // label:"server"
cmd:"echo Starting development server... && sleep 2 && echo Server running on port 3000" // cmd:"echo Starting development server... && sleep 2 && echo Server running on port 3000"
env:"PORT=3000,NODE_ENV=development" // env:"PORT=3000,NODE_ENV=development"
!!tmux.pane_ensure !!tmux.pane_ensure
name:"dev|workspace|3" name:"dev|workspace|3"
label:"logs" label:"logs"
cmd:"echo Monitoring logs... && tail -f /dev/null" cmd:"echo Monitoring logs... && tail -f /dev/null"
!!tmux.pane_ensure // !!tmux.pane_ensure
name:"dev|workspace|4" // name:"dev|workspace|4"
label:"terminal" // label:"terminal"
cmd:"echo Terminal ready for commands" // cmd:"echo Terminal ready for commands"
!!tmux.pane_ensure !!tmux.pane_ensure
name:"monitoring|system|1" name:"dev|mon|2"
label:"htop" label:"htop"
cmd:"htop" cmd:"htop"
!!tmux.pane_ensure // !!tmux.pane_ensure
name:"monitoring|system|2" // name:"monitoring|system|2"
label:"network" // label:"network"
cmd:"echo Network monitoring... && netstat -tuln" // cmd:"echo Network monitoring... && netstat -tuln"
// Start web access for the development session // // Start web access for the development session
!!tmux.session_ttyd !!tmux.session_ttyd
name:'dev' name:'dev'
port:8080 port:8089
editable:true editable:true
// Start web access for the monitoring session // // Start web access for the monitoring session
!!tmux.session_ttyd // !!tmux.session_ttyd
name:'monitoring' // name:'monitoring'
port:8081 // port:8081
editable:false // editable:false

44
examples/osal/tmux/heroscripts/tmux_cleanup.heroscript Normal file → Executable file
View File

@@ -4,23 +4,23 @@
// Run this after tmux_setup.heroscript to clean up everything // Run this after tmux_setup.heroscript to clean up everything
// Kill specific windows first (optional - sessions will kill all windows anyway) // Kill specific windows first (optional - sessions will kill all windows anyway)
!!tmux.window_delete // !!tmux.window_delete
name:"dev|editor" // name:"dev|editor"
!!tmux.window_delete // !!tmux.window_delete
name:"dev|server" // name:"dev|server"
!!tmux.window_delete // !!tmux.window_delete
name:"dev|logs" // name:"dev|logs"
!!tmux.window_delete // !!tmux.window_delete
name:"dev|services" // name:"dev|services"
!!tmux.window_delete // !!tmux.window_delete
name:"monitoring|htop" // name:"monitoring|htop"
!!tmux.window_delete // !!tmux.window_delete
name:"monitoring|network" // name:"monitoring|network"
// Delete all sessions (this will kill all windows and panes within them) // Delete all sessions (this will kill all windows and panes within them)
!!tmux.session_delete !!tmux.session_delete
@@ -29,16 +29,16 @@
!!tmux.session_delete !!tmux.session_delete
name:'monitoring' name:'monitoring'
// Optional: Kill any remaining panes explicitly (usually not needed after session delete) // // Optional: Kill any remaining panes explicitly (usually not needed after session delete)
!!tmux.pane_kill // !!tmux.pane_kill
name:"dev|editor|main" // name:"dev|editor|main"
!!tmux.pane_kill // !!tmux.pane_kill
name:"dev|server|main" // name:"dev|server|main"
!!tmux.pane_kill // !!tmux.pane_kill
name:"monitoring|htop|main" // name:"monitoring|htop|main"
// Stop any remaining ttyd processes system-wide // // Stop any remaining ttyd processes system-wide
// This will clean up all ttyd processes regardless of which sessions exist // // This will clean up all ttyd processes regardless of which sessions exist
!!tmux.ttyd_stop_all // !!tmux.ttyd_stop_all