awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
donnemartin avatar

donnemartin/dev-setup

0
View on GitHub↗
6,261 stars·1,145 forks·Python·21 views

Dev Setup

This project is a collection of scripts and configuration files designed to automate the deployment of developer toolsets, big data tools, and system-wide dotfiles. It serves as a provisioning system for installing languages, data analysis tools, and system dependencies across diverse programming stacks.

The suite provides specialized automation for macOS developer onboarding and the setup of Python data science workflows. It includes dedicated installers for distributed processing engines like Spark and Hadoop, as well as environments for web and mobile development.

The system covers a broad range of capabilities, including shell environment customization, text editor and version control configuration, and the management of isolated virtual environments. It also provides a variety of command-line utilities for file management, network lookups, and system dependency orchestration.

Features

  • macOS Development Environments - Automates the installation of system tools, package managers, and OS settings for macOS developer onboarding.
  • Remote Configuration Synchronization - Synchronizes shell, editor, and version control configurations from a remote repository to the local home directory.
  • Provisioning Scripts - Automates the installation of developer tools and system settings using executable shell scripts for environment setup.
  • Infrastructure Setup - Automates the installation and configuration of cloud infrastructure and distributed processing engines for large datasets.
  • Environment Setup - Provides automated installation and configuration of distributed processing engines like Spark and Hadoop.
  • Installation Scripts - Ships a set of configuration guides and scripts for deploying Spark and Hadoop on local machines.
  • Provisioning Utilities - Provides automated installers and configuration scripts for distributed processing engines like Spark and Hadoop.
  • Code Formatting Utilities - Standardizes code formatting rules for character encoding, line endings, and indentation.
  • Command Line Package Managers - Coordinates the installation of system dependencies and third-party applications through a centralized command line package manager.
  • Custom Command Sourcing - Provides a mechanism for sourcing additional custom commands or overrides via local files.
  • Development Environment Provisioners - Provides an automation system for installing languages, data analysis tools, and system dependencies across diverse stacks.
  • Developer Toolset Deployments - Deploys specialized software stacks across domains including data analysis, web development, and mobile tools.
  • Development Environment Suites - Installs and configures a suite of specialized development environments for various programming languages.
  • Git Configuration - Defines custom command aliases and global settings to streamline version control workflows.
  • Dotfile Symlinking - Synchronizes tool settings across machines by mapping remote repository configuration files to local home directory paths.
  • Package Manager Installers - Installs and updates common applications and libraries using system package managers to make them available on the command line.
  • Private Alias Injections - Loads local private files to add custom aliases without modifying the primary configuration.
  • Python Environment Managers - Manages isolated virtual environments and package managers to handle dependencies for data science libraries.
  • Setup Automation Scripts - Provides automated scripts for bootstrapping a macOS workstation and linking system configurations during onboarding.
  • System Dependency Managers - Automates the installation and configuration of required system-level software and operating system updates.
  • Shell Interaction Optimizations - Enhances shell interaction with case-insensitive autocomplete and intelligent history searching.
  • Shell Initialization Engines - Provides a mechanism to orchestrate the loading and sourcing of discrete configuration files during shell startup.
  • Text Editor Configurations - Defines default behaviors for terminal editors, including visual themes, indentation, and clipboard integration.
  • Dotfile Collections - Collects configuration files and scripts to synchronize text editor, version control, and system settings across machines.
  • Shell Environment Configurations - Sets global environment variables for default editors, language locales, and tool behaviors.
  • Data Science Workflow Automations - Sets up isolated virtual environments and specialized libraries to manage dependencies for data analysis and scientific computing.
  • OS Preference Defaults - Adjusts system-level preferences and OS defaults to optimize the software development environment.
  • Virtual Environments - Creates isolated Python virtual environments and wrappers to manage dependencies for data analysis workflows.
  • Local Data Stores - Automates the installation and configuration of local database systems and search engines.
  • Environment Provisioning - Automates the setup of standard packages and configurations for isolated language-specific development environments.
  • Language Environment Provisioning - Provisions the necessary software stacks and language environments for JavaScript web and Android mobile applications.
  • Virtual Environment Isolation - Creates dedicated Python runtime spaces and wrappers to prevent dependency conflicts between different data analysis projects.
  • Development Environment - Scripts and tools for configuring data science development environments.
  • Archived Projects - Development environment setup scripts.

Star history

Star history chart for donnemartin/dev-setupStar history chart for donnemartin/dev-setup

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does donnemartin/dev-setup do?

This project is a collection of scripts and configuration files designed to automate the deployment of developer toolsets, big data tools, and system-wide dotfiles. It serves as a provisioning system for installing languages, data analysis tools, and system dependencies across diverse programming stacks.

What are the main features of donnemartin/dev-setup?

The main features of donnemartin/dev-setup are: macOS Development Environments, Remote Configuration Synchronization, Provisioning Scripts, Infrastructure Setup, Environment Setup, Installation Scripts, Provisioning Utilities, Code Formatting Utilities.

Which projects share features with donnemartin/dev-setup?

Projects with overlapping indexed features include: nicolashery/mac-dev-setup — This project is a collection of guides and configurations for initializing a macOS development environment. It… paulirish/dotfiles — This project is a collection of Unix dotfiles and scripts designed to personalize and standardize a shell and… mathiasbynens/dotfiles — This is a Unix-based dotfiles repository providing a version-controlled collection of configuration files, environment… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and… lukesmithxyz/voidrice — Voidrice is a collection of Linux and Unix dotfiles and a shell-scripted provisioning suite designed to establish a… pyenv/pyenv-virtualenv — pyenv-virtualenv is a plugin for pyenv that creates and manages isolated Python virtual environments on Unix-like…

Projects sharing features with Dev Setup

These projects share indexed features with Dev Setup. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nicolashery/mac-dev-setupnicolashery avatar

    nicolashery/mac-dev-setup

    5,755View on GitHub↗

    This project is a collection of guides and configurations for initializing a macOS development environment. It provides a systematic approach to installing programming languages, editors, and system tools to prepare a new Mac for coding from scratch. The setup focuses on automating the lifecycle of command line tools and applications through system package management. It emphasizes version-isolated language runtimes for Node.js and Python, allowing for the management of multiple versions and the creation of project-specific virtual environments to prevent dependency conflicts. The project co

    Shell
    View on GitHub↗5,755
  • paulirish/dotfilespaulirish avatar

    paulirish/dotfiles

    4,347View on GitHub↗

    This project is a collection of Unix dotfiles and scripts designed to personalize and standardize a shell and operating system environment. It provides portable configurations for the Bash and Fish shells, as well as custom preferences and command mappings for the Vim editor. The collection includes automated bootstrapping scripts to initialize new machines by installing applications, managing package managers, and creating configuration symlinks. It features specialized Git workflow automation to accelerate version control tasks, alongside secure SSH connection management using hardware-base

    Shell
    View on GitHub↗4,347
  • mathiasbynens/dotfilesmathiasbynens avatar

    mathiasbynens/dotfiles

    31,386View on GitHub↗

    This is a Unix-based dotfiles repository providing a version-controlled collection of configuration files, environment variables, and shell aliases. Its primary purpose is to optimize macOS for software development by applying a curated set of system defaults and Zsh shell workflow enhancements. The project distinguishes itself through a comprehensive collection of macOS system defaults and specific configurations for the Zsh shell. It includes specialized Git workflow configurations and whitespace settings designed to standardize and accelerate version control operations across different env

    Shellbashdotfilesmacos
    View on GitHub↗31,386
  • homebrew/legacy-homebrewHomebrew avatar

    Homebrew/legacy-homebrew

    26,849View on GitHub↗

    This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and

    View on GitHub↗26,849
Compare all 30 related projects→