awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nicolashery avatar

nicolashery/mac-dev-setup

0
View on GitHub↗
5,755 stars·900 forks·Shell·10 vues

Mac Dev Setup

Ce projet est une collection de guides et de configurations pour initialiser un environnement de développement macOS. Il fournit une approche systématique pour installer des langages de programmation, des éditeurs et des outils système afin de préparer un nouveau Mac pour le codage à partir de zéro.

La configuration se concentre sur l'automatisation du cycle de vie des outils en ligne de commande et des applications via la gestion de paquets système. Elle met l'accent sur les runtimes de langage isolés par version pour Node.js et Python, permettant la gestion de plusieurs versions et la création d'environnements virtuels spécifiques au projet pour éviter les conflits de dépendances.

Le projet couvre une large surface d'infrastructure de développement, y compris l'orchestration de bases de données relationnelles locales, de magasins clé-valeur et de moteurs de recherche en tant que services d'arrière-plan. Il inclut également des configurations pour les identités de contrôle de version globales, les alias de shell et la personnalisation visuelle des émulateurs de terminal et des éditeurs de texte.

Features

  • Environment Provisioning - Automates the initial setup of programming languages, editors, and system tools for a new macOS development environment.
  • macOS Development Environments - Provides a curated set of tools and system configurations tailored for software development on macOS.
  • Alias Configurations - Defines custom shell aliases and shortcuts to streamline command line interactions.
  • Command Line Package Managers - Utilizes a system-wide package manager to automate the installation and versioning of command line tools.
  • Configuration-Based Setup - Automates workstation setup by applying curated configuration files and dotfiles for editors and terminals.
  • Git Configuration - Configures global Git identities and command aliases through a centralized configuration file.
  • Homebrew Installations - Automates the installation of command line tools and applications using the Homebrew package manager.
  • System-Wide Package Automation - Uses a system-wide package manager to automate the installation and update lifecycle of command-line tools.
  • Text Editor Configurations - Configures text editors and IDEs with specific formatting rules, themes, and shortcuts.
  • Version Control Configurations - Standardizes version control workflows via global identity, ignore files, and command aliases.
  • Virtual Environment Dependency Management - Creates isolated dependency containers for individual projects to prevent library version conflicts.
  • Terminal Emulator Configuration - Customizes terminal emulator appearance with specific colors, window sizes, and shell profiles.
  • Runtime Version Managers - Employs version managers to install and toggle between multiple language runtimes without affecting system installations.
  • Language Runtime Managers - Implements methods for installing and switching between multiple versions of Node.js and Python runtimes.
  • Key-Value Stores - Installs and manages in-memory key-value stores for session management and caching.
  • Local Databases - Provisions relational databases and key-value stores as local background services for development.
  • Local Development Installations - Sets up relational databases, key-value stores, and search engines for local development and testing.
  • Relational Databases - Installs local relational database servers and configures them as background services.
  • Shell and Terminal Utilities - Provides configuration tools to enhance the functionality, appearance, and shell aliases of the command-line interface.
  • Virtual Environment Isolation - Creates project-specific isolated execution spaces for Python to prevent dependency conflicts.
  • Node.js Version Managers - Installs and toggles between different stable versions of the Node.js runtime to ensure project compatibility.
  • Python Version Managers - Installs and switches between multiple isolated Python interpreter versions to prevent system conflicts.
  • Automated Service Management - Automates the starting and stopping of system services to ensure background processes run on boot.
  • Background Service Managers - Manages the lifecycle of background data engines and system services via package manager extensions.
  • Distributed Search Engines - Sets up distributed search engines that provide REST APIs for real-time searching.
  • System Setup Automation - Configuration scripts for a clean development environment.
  • System Setup Scripts - Configuration scripts for developer workstations.

Historique des stars

Graphique de l'historique des stars pour nicolashery/mac-dev-setupGraphique de l'historique des stars pour nicolashery/mac-dev-setup

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Mac Dev Setup

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Mac Dev Setup.
  • macdao/ocds-guide-to-setting-up-macAvatar de macdao

    macdao/ocds-guide-to-setting-up-mac

    4,550Voir sur GitHub↗

    This project is a comprehensive guide for configuring macOS for software engineering. It provides instructions for setting up a development environment, optimizing system settings, and enhancing the terminal experience to increase productivity. The guide focuses on several core areas of system customization, including the automation of software installation via Homebrew and the configuration of the Zsh shell with plugins, themes, and productivity aliases. It details a strategy for managing dotfiles using symbolic links to synchronize configuration files across multiple machines. Additional c

    Voir sur GitHub↗4,550
  • donnemartin/dev-setupAvatar de donnemartin

    donnemartin/dev-setup

    6,261Voir sur GitHub↗

    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 broa

    Python
    Voir sur GitHub↗6,261
  • mathiasbynens/dotfilesAvatar de mathiasbynens

    mathiasbynens/dotfiles

    31,386Voir sur 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
    Voir sur GitHub↗31,386
  • homebrew/legacy-homebrewAvatar de Homebrew

    Homebrew/legacy-homebrew

    26,849Voir sur 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

    Voir sur GitHub↗26,849
Voir les 30 alternatives à Mac Dev Setup→

Questions fréquentes

Que fait nicolashery/mac-dev-setup ?

Ce projet est une collection de guides et de configurations pour initialiser un environnement de développement macOS. Il fournit une approche systématique pour installer des langages de programmation, des éditeurs et des outils système afin de préparer un nouveau Mac pour le codage à partir de zéro.

Quelles sont les fonctionnalités principales de nicolashery/mac-dev-setup ?

Les fonctionnalités principales de nicolashery/mac-dev-setup sont : Environment Provisioning, macOS Development Environments, Alias Configurations, Command Line Package Managers, Configuration-Based Setup, Git Configuration, Homebrew Installations, System-Wide Package Automation.

Quelles sont les alternatives open-source à nicolashery/mac-dev-setup ?

Les alternatives open-source à nicolashery/mac-dev-setup incluent : macdao/ocds-guide-to-setting-up-mac — This project is a comprehensive guide for configuring macOS for software engineering. It provides instructions for… donnemartin/dev-setup — This project is a collection of scripts and configuration files designed to automate the deployment of developer… 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… sb2nov/mac-setup — This project is a step-by-step guide for setting up a complete programming environment on a new Mac. It walks through… thoughtbot/laptop — Laptop is a macOS development environment bootstrapper and system configuration script. It functions as a development…