re-added auto-start and updated auto-start to check for existing sessions
This commit is contained in:
parent
cb1a45a54e
commit
b12fa46ea1
@ -7,11 +7,18 @@ apps=(
|
|||||||
vesktop
|
vesktop
|
||||||
trayscale
|
trayscale
|
||||||
1password
|
1password
|
||||||
|
fcitx5
|
||||||
)
|
)
|
||||||
|
|
||||||
echo "Starting auto-start applications..."
|
echo "Starting auto-start applications..."
|
||||||
for app in "${apps[@]}"; do
|
for app in "${apps[@]}"; do
|
||||||
if [ -x "$(command -v $app)" ]; then
|
if [ -x "$(command -v $app)" ]; then
|
||||||
|
# Check if there's already a screen session with the same name
|
||||||
|
if screen -list | grep -q $app; then
|
||||||
|
echo "$app is already running. Skipping..."
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Starting $app..."
|
echo "Starting $app..."
|
||||||
screen -dmS $app $app
|
screen -dmS $app $app
|
||||||
sleep 1
|
sleep 1
|
||||||
|
10
bin/dotf
10
bin/dotf
@ -55,6 +55,15 @@ secrets() {
|
|||||||
"$secrets_script" "$@"
|
"$secrets_script" "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
auto_start() {
|
||||||
|
local auto_start_script="$DOTFILES_BIN/actions/auto-start.sh"
|
||||||
|
if [[ ! -x "$auto_start_script" ]]; then
|
||||||
|
printfe "%s\n" "red" "Error: Auto-start script not found or not executable"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
"$auto_start_script" "$@"
|
||||||
|
}
|
||||||
|
|
||||||
ensure_git_hooks() {
|
ensure_git_hooks() {
|
||||||
local hooks_dir="$DOTFILES_ROOT/.git/hooks"
|
local hooks_dir="$DOTFILES_ROOT/.git/hooks"
|
||||||
local target_link="$DOTFILES_BIN/actions/git"
|
local target_link="$DOTFILES_BIN/actions/git"
|
||||||
@ -108,6 +117,7 @@ main() {
|
|||||||
help) shift; help "$@" ;;
|
help) shift; help "$@" ;;
|
||||||
term) shift; term "$@" ;;
|
term) shift; term "$@" ;;
|
||||||
secrets) shift; secrets "$@" ;;
|
secrets) shift; secrets "$@" ;;
|
||||||
|
auto-start) shift; auto_start "$@" ;;
|
||||||
*) help ;;
|
*) help ;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user