Configuration reference

All sloppoke client state lives under ~/.config/slop/.

File paths

PathContents
~/.config/slop/config.tomlServer URL + identity cached from slop login
~/.config/slop/news-cache.jsonLast server news feed (24 h TTL)
~/.config/slop/news-seen.jsonPer-machine list of news entry IDs already shown
~/.config/slop/version-check.jsonCached GitHub Releases tag (24 h TTL)
<repo>/.slop/last-poke.jsonCached cleanup plan, consumed by slop apply

Environment variables

Identity + transport

VariableDefaultEffect
SLOPPOKE_SERVERhttps://sloppoke.meAPI base URL used by every subcommand
SLOP_SSH_KEY~/.ssh/id_*Override the SSH key used to sign requests
SLOP_CONFIG_DIR~/.config/slopOverride the config directory (CI / tests)

Pre-commit hook

VariableEffect
SLOP_SKIP_HOOK=1Bypass the pre-commit hook for this git commit

News + version-check throttle

VariableDefaultEffect
SLOP_VERSION_CHECK_TTL_HOURS24Hours between GitHub-Releases checks
SLOP_NO_VERSION_CHECK=1unsetSuppress the "version X is out" stderr line entirely
SLOP_GITHUB_RELEASES_URLupstreamOverride the release-feed URL (used in tests / mirrors)

Server-side (only relevant if you self-host)

VariableEffect
SLOPPOKE_BINDListener bind address (default 0.0.0.0:8765)
SLOPPOKE_CACHE_DIRDisk cache for public-scorer scans
SLOPPOKE_THROTTLE_PER_MINUTEPer-IP rate limit (default 30)
SLOPPOKE_ADMIN_TOKENShared secret for /api/v1/admin/* endpoints
GITHUB_TOKENLift the public-scorer's GitHub API rate-limit to 5000/hr
STRIPE_SECRET_KEYEnables Stripe billing flow
RUST_LOGLog level (info,sloppoke_server=info)