Skip to content

Instantly share code, notes, and snippets.

@musqz
Created May 12, 2026 06:09
Show Gist options
  • Select an option

  • Save musqz/bac82bf11901ed20e9448de5a4390cad to your computer and use it in GitHub Desktop.

Select an option

Save musqz/bac82bf11901ed20e9448de5a4390cad to your computer and use it in GitHub Desktop.
autostart
#!/bin/bash
## Mabox Autostart File
## Optimized for dependency-aware startup with resource staggering
# ============================================================================
# PHASE 0: CRITICAL SYSTEM CONFIG (0s, MUST be serial, no sleep needed)
# ============================================================================
xset b off # Disable system beep
xset r rate 250 25 # Keyboard repeat rate
xcape -e 'Super_L=Super_L|space' # Super key = Super+Space
# ============================================================================
# PHASE 1: LIGHTWEIGHT DAEMONS (0.2-1.4s, parallel, staggered by 200ms)
# ============================================================================
(sleep 0.2s && unclutter) & # Hide mouse cursor (immediate)
(sleep 0.4s && ~/.screenlayout/screenlayout.sh) & # Screen layout config
(sleep 0.6s && gpg-agent --daemon) & # GPG Agent (optional D-Bus)
(sleep 0.8s && /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1) & # Polkit
(sleep 1.0s && nm-applet) & # Network manager applet
(sleep 1.2s && /usr/lib/xfce4/notifyd/xfce4-notifyd) & # Notification daemon
(sleep 1.4s && /opt/enpass/Enpass showassistant) & # Password manager applet
# ============================================================================
# PHASE 2: DESKTOP ENVIRONMENT CORE (2-6s, parallel, order matters!)
# ============================================================================
(sleep 2.0s && pcmanfm -d) & # PCManFM daemon
(sleep 3.0s && tint2 -c ~/.config/tint2/Default.tint2rc) & # Panel
(sleep 4.0s && picom --config /home/vogel/.config/picom.conf) & # Compositor (after tint2!)
(sleep 4.5s && mb-conky-session --autostart) & # System monitor
(sleep 5.0s && mabox-obstart startopenbox) & # Mabox startup/openbox manager
(sleep 6.0s && skippy-xd --start-daemon) & # Window switcher daemon
# ============================================================================
# PHASE 3: SYSTEM SERVICES (6-10s, parallel, non-blocking hardware)
# ============================================================================
(sleep 6.5s && numlockx on) & # Enable Numlock (quick)
(sleep 7.0s && dpms-stremio) & # DPMS for Stremio
(sleep 7.5s && udiskie -a -t) & # Automount USB devices (D-Bus)
(sleep 8.0s && betterlock-saver) & # Screen lock daemon
(sleep 8.5s && blueman-applet) & # Bluetooth applet
(sleep 9.0s && xset-600) & # DPMS general settings
# ============================================================================
# PHASE 4: MEDIUM VISUAL APPS (10-12s, parallel, post-picom)
# ============================================================================
(sleep 10.5s && ~/bin/ddc-slider-launch) & # Display brightness slider
(sleep 11.0s && tuxedo-control-center) & # TUXEDO hardware monitor
(sleep 11.5s && fittsmon --monitor DP-1 HDMI-1) & # Fittsmon corner hotspots
(sleep 11.15s && volbar-default) & # Volume bar daemon
# ============================================================================
# PHASE 5: HEAVY/NETWORK APPS (13-20s, parallel, spread out)
# ============================================================================
(sleep 12.0s && /opt/Surfshark/surfshark --hidden) & # VPN (MOVED: was 3s, too early; heavy)
#(sleep 13.5s && localsend) & # File share daemon
#(sleep 14.5s && mbwallpaper -o) & # Dynamic wallpaper
(sleep 14.2s && ~/.fehbg) & # Restore wallpaper
(sleep 15.5s && xpad) & # Notes widget
(sleep 16.5s && signal-desktop) & # Signal messaging (heavy)
# ============================================================================
# PHASE 6: VERY HEAVY / ELECTRON APPS (25-35s)
# ============================================================================
(sleep 30.0s && vesktop) & # Discord (Vesktop fork)
# ============================================================================
# PHASE 7: LOW-PRIORITY BACKGROUND (60s+)
# ============================================================================
(sleep 60s && vorta) # Borg backup (I/O heavy, last)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment