{"adoption": {"forks": 1139, "observed_at": "2026-08-28T04:09:41.118871+00:00", "stars": 6264}, "canonical_url": "https://ross.abutalabs.com/products/dev-setup", "card": {"archived": false, "artifact_type": "infra-config", "description": "macOS development environment setup:  Easy-to-understand instructions with automated setup scripts for developer tools like Vim, Sublime Text, Bash, iTerm, Python data analysis, Spark, Hadoop MapReduce, AWS, Heroku, JavaScript web development, Android development, common data stores, and dev-based OS X defaults.", "domain": ["developer-tools", "operating-systems"], "enriched": true, "function": ["developer-tools", "configuration-management", "cli", "documentation"], "health_score": 20, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["donnemartin/dev-setup"], "name": "donnemartin/dev-setup", "platform": ["cli", "python"], "pushed_at": "2023-02-27T18:00:26+00:00", "repo": "donnemartin/dev-setup", "stars": 6264, "tags": ["dotfiles", "macos-setup", "homebrew", "dev-environment", "bootstrap-scripts", "command-line", "devops", "macos"], "topics": ["macos", "mac", "vim", "sublime-text", "bash", "iterm2", "python", "spark", "aws", "cloud", "android-development", "cli", "git", "mysql", "postgresql", "mongodb", "redis", "elasticsearch", "nodejs", "linux"], "urls": [], "use_cases": ["set up a new mac for development", "automate installing developer tools on macos", "configure vim iterm2 and bash dotfiles", "bootstrap python data analysis environment on mac", "install aws cli and cloud tools via script", "organized reference of mac developer tooling"], "what_it_is": "A curated collection of dotfiles, shell scripts, and documentation for automating macOS developer machine setup. It covers tools ranging from Vim, iTerm2, and Bash to Python data analysis, big data platforms, cloud CLIs, and Android development.", "when_to_avoid": ["you need declarative, idempotent infrastructure-as-code for fleets of machines", "you are on Linux or Windows rather than macOS", "you need actively maintained, up-to-date tool versions - the repo is in maintenance mode"], "when_to_choose": ["you are setting up a fresh macOS developer machine and want guided instructions plus automation", "you want a customizable reference of common dev tools rather than a one-size-fits-all installer", "you prefer lightweight Homebrew and shell script setup over heavier tools like Boxen"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dev-setup", "repo": "donnemartin/dev-setup", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.118871+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:46:30.385719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "182441122f79d036fcd36c1784a4aad3b063781e27f02b983a068461566c893f", "fetched_at": "2026-08-28T04:09:41.118871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/donnemartin/dev-setup"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.118871+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:46:30.385719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "182441122f79d036fcd36c1784a4aad3b063781e27f02b983a068461566c893f", "fetched_at": "2026-08-28T04:09:41.118871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/donnemartin/dev-setup"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:46:30.385719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "182441122f79d036fcd36c1784a4aad3b063781e27f02b983a068461566c893f", "fetched_at": "2026-08-28T04:09:41.118871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/donnemartin/dev-setup"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.118871+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.118871+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.118871+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:46:30.385719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "182441122f79d036fcd36c1784a4aad3b063781e27f02b983a068461566c893f", "fetched_at": "2026-08-28T04:09:41.118871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/donnemartin/dev-setup"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.118871+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.118871+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:46:30.385719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "182441122f79d036fcd36c1784a4aad3b063781e27f02b983a068461566c893f", "fetched_at": "2026-08-28T04:09:41.118871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/donnemartin/dev-setup"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.118871+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.118871+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.118871+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:46:30.385719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "182441122f79d036fcd36c1784a4aad3b063781e27f02b983a068461566c893f", "fetched_at": "2026-08-28T04:09:41.118871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/donnemartin/dev-setup"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.118871+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.118871+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:46:30.385719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "182441122f79d036fcd36c1784a4aad3b063781e27f02b983a068461566c893f", "fetched_at": "2026-08-28T04:09:41.118871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/donnemartin/dev-setup"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:46:30.385719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "182441122f79d036fcd36c1784a4aad3b063781e27f02b983a068461566c893f", "fetched_at": "2026-08-28T04:09:41.118871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/donnemartin/dev-setup"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:46:30.385719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "182441122f79d036fcd36c1784a4aad3b063781e27f02b983a068461566c893f", "fetched_at": "2026-08-28T04:09:41.118871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/donnemartin/dev-setup"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:46:30.385719+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "182441122f79d036fcd36c1784a4aad3b063781e27f02b983a068461566c893f", "fetched_at": "2026-08-28T04:09:41.118871+00:00", "kind": "readme", "missing": false, "url": "https://github.com/donnemartin/dev-setup"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4074, "days_push": 1283, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}