fullstackjam
@fullstackjam / zepp-server-developer

Zepp Server Developer

Zepp server dev workstation — Java 8 / Spring Cloud microservices, Go 1.23+ services, Kubernetes with ArgoCD GitOps, full observability stack, and battle-tested CLI tooling.

$ curl -fsSL openboot.dev/zepp | bash
Already have OpenBoot? openboot install zepp
13
Apps
46
CLI
5
Dev
9
Prefs
0
Installs

📱 Applications

⚙️ Development Tools

I
IntelliJ IDEA
G
GoLand
L
Lens
T
TablePlus
P
Postman

⌘ CLI Tools

🔧 Configuration

🔀 Git Configuration
pager delta
delta_side_by_side true
merge_conflictstyle diff3
Custom Installation Script
custom-script.sh
#!/bin/bash
echo "================================================"
echo "  Zepp Developer Environment Setup"
echo "================================================"
echo ""

# ── Go environment ───────────────────────────────────
if command -v go &> /dev/null; then
    export GOPATH="$HOME/go"
    export GOBIN="$GOPATH/bin"
    mkdir -p "$GOPATH"/{bin,src,pkg}
    if ! grep -q "GOPATH=" ~/.zshrc 2>/dev/null; then
        echo "" >> ~/.zshrc
        echo "# Go workspace" >> ~/.zshrc
        echo "export GOPATH=\"\$HOME/go\"" >> ~/.zshrc
        echo "export GOBIN=\"\$GOPATH/bin\"" >> ~/.zshrc
        echo "export PATH=\"\$GOBIN:\$PATH\"" >> ~/.zshrc
    fi
    echo "✓ Go configured (GOPATH=$GOPATH)"
fi



# ── Oh-My-Zsh ───────────────────────────────────────
if [ ! -d "$HOME/.oh-my-zsh" ]; then
    echo "Installing Oh-My-Zsh..."
    RUNZSH=no KEEP_ZSHRC=yes sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    echo "✓ Oh-My-Zsh installed"
fi
ZSH_CUSTOM="${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}"
if [ ! -d "$ZSH_CUSTOM/plugins/zsh-autosuggestions" ]; then
    git clone --depth=1 https://github.com/zsh-users/zsh-autosuggestions "$ZSH_CUSTOM/plugins/zsh-autosuggestions"
    echo "✓ zsh-autosuggestions installed"
fi
if [ ! -d "$ZSH_CUSTOM/plugins/zsh-syntax-highlighting" ]; then
    git clone --depth=1 https://github.com/zsh-users/zsh-syntax-highlighting "$ZSH_CUSTOM/plugins/zsh-syntax-highlighting"
    echo "✓ zsh-syntax-highlighting installed"
fi

# ── Git config defaults ──────────────────────────────
if command -v delta &> /dev/null; then
    git config --global core.pager delta
    git config --global interactive.diffFilter "delta --color-only"
    git config --global delta.navigate true
    git config --global delta.side-by-side true
    git config --global merge.conflictstyle diff3
    echo "✓ Git pager set to delta (side-by-side)"
fi


# ── macOS Preferences ───────────────────────────────
echo ""
echo "Configuring macOS preferences..."


# Desktop
defaults write com.apple.WindowManager EnableStandardClickToShowDesktop -bool false
echo "✓ Desktop: standard click-to-show disabled"

# Menu Bar
defaults write com.apple.controlcenter "NSStatusItem Visible Sound" -bool true
echo "✓ Menu Bar: Sound control always visible"

# Finder
defaults write com.apple.finder FXPreferredViewStyle -string "Nlsv"
defaults write com.apple.finder NewWindowTarget -string "PfHm"
defaults write com.apple.finder NewWindowTargetPath -string "file://${HOME}/"
defaults write com.apple.finder FXDefaultSearchScope -string "SCcf"
defaults write com.apple.finder ShowPathbar -bool true
defaults write com.apple.finder ShowStatusBar -bool true
killall Finder 2>/dev/null || true
echo "✓ Finder: list view, home folder, path bar, status bar"

# Trackpad
defaults write com.apple.AppleMultitouchTrackpad Clicking -bool true
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true
echo "✓ Trackpad: tap-to-click enabled"

# Keyboard
defaults write NSGlobalDomain KeyRepeat -int 2
defaults write NSGlobalDomain InitialKeyRepeat -int 15
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false
echo "✓ Keyboard: fast repeat, no press-and-hold"

# Screenshots
defaults write com.apple.screencapture location -string "$HOME/Desktop/Screenshots"
defaults write com.apple.screencapture type -string "png"
mkdir -p "$HOME/Desktop/Screenshots"
echo "✓ Screenshots: saved to ~/Desktop/Screenshots"

# Login Items (auto-start)
osascript -e "tell application \"System Events\" to make login item at end with properties {path:\"/Applications/Scroll Reverser.app\", hidden:true}" 2>/dev/null || true
osascript -e "tell application \"System Events\" to make login item at end with properties {path:\"/Applications/Maccy.app\", hidden:true}" 2>/dev/null || true
echo "✓ Login items: Scroll Reverser, Maccy"

echo ""
echo "================================================"
echo "  Setup Complete!"
echo "================================================"
echo ""

🍎 macOS Preferences

Dock 2
Auto-hide Dock OFF
Icon size 38
Menu Bar 1
Show Sound in menu bar ON
Finder 5
Default view style List
New window opens Home folder
Default search scope Current folder
Show path bar ON
Show status bar ON
Trackpad 1
Tap to click ON

Create Your Own Configuration

Build and share your perfect dev environment in minutes

Get Started