#!/usr/bin/env bash SESSION_NAME="Adminsys" PROJECT_DIR="/etc/nixos" PROJECT_MODULES=$(cd $PROJECT_DIR && git submodule --quiet foreach 'echo $path') HEAD_ADDITIONNAL_TABS="git config" TAIL_ADDITIONNAL_TABS="glances htop" # création de la session byobu new-session -d -s ${SESSION_NAME} -n 'run' -c ${PROJECT_DIR}; # définition des onglets ## onglets courants au début. Positionnés dans dossier projet for i in ${HEAD_ADDITIONNAL_TABS} do byobu new-window -n ${i} -c ${PROJECT_DIR}; done ## onglets spécifiques au projet. Positionnés dans les dossiers enfants for i in ${PROJECT_MODULES} do byobu new-window -n ${i} -c ${PROJECT_DIR}/${i}; done ## onglets courants à la fin. Positionnés dans dossier projet. Lance la commande du même nom que l'onglet for i in ${TAIL_ADDITIONNAL_TABS} do byobu new-window -n ${i} -c ${PROJECT_DIR} ${i}; done # affiche la session byobu -2 attach-session -t ${SESSION_NAME};