2
Repository layout
Oliver Surke edited this page 2026-05-18 10:24:39 +02:00

Repository layout

.
|-- install.sh              # Wrapper -> bin/ssr-install
|-- bin/
|   |-- ssr                 # CLI dispatcher
|   |-- ssr-install
|   |-- ssr-update
|   |-- ssr-sync
|   |-- ssr-restore
|   |-- ssr-schedule
|   |-- ssr-config
|   |-- ssr-completions
|   +-- ssr-status
|-- lib/
|   |-- common.sh           # Logging, validation, config load
|   |-- cloud.sh
|   |-- brew.sh
|   |-- mackup.sh
|   |-- apps.sh             # Unmanaged .app detection
|   |-- macos.sh
|   +-- macos-prefs.sh
|-- config/
|   |-- ssr.conf.example
|   +-- macos-defaults.sh
|-- completions/            # _ssr, ssr.bash, ssr.fish
|-- launchd/
|   +-- de.surke.ssr.sync.plist
|-- VERSION
|-- LICENSE
+-- README.md

Runtime needs: macOS and curl (Homebrew bootstrap). Logic lives in the repo; state on disk and cloud per your config.