This repository contains scripts and configuration files to set up a development environment for macOS. It's tailored for software development, focusing on a clean, minimal, and efficient setup.
The repository is forked from Corey M Schafer's repo.
The setup includes automated scripts for installing essential software, configuring Bash and Zsh shells, and setting up Visual Studio Code editor.
WARNING: The configurations and scripts in this repository are HIGHLY PERSONALIZED to my own preferences and workflows. If you decide to use them, please be aware that they will MODIFY your current system, potentially making some changes that are IRREVERSIBLE without a fresh installation of your operating system.
I have adapted Corey's original repo in the following manner:
- removed custom prompt in favor of P10k theme for zsh
- Removed Python configuration
- Removed Sublime Text Editor
- More plugins for VS Code editor.
While I have included a Makefile recipe to backup files wherever possible, I cannot guarantee that all files are backed up. The backup mechanism is designed to backup SOME files.
This repo is highly personalised to my requirements. If you want to do the same, I would suggest you fork Corey's original repo
If you choose to run these scripts, please do so with EXTREME CAUTION. It's recommended to review the scripts and understand the changes they will make to your system before proceeding.
By using these scripts, you acknowledge and accept the risk of potential data loss or system alteration. Proceed at your own risk.
- macOS (The scripts are tailored for macOS)
- Clone the repository to your local machine:
git clone https://github.com/nparkhe83/MacSetup.git ~/MacSetup
- Navigate to the
MacSetup
directory:cd ~/MacSetup
- Run the installation script:
./install.sh
This script will:
- Create symlinks for dotfiles (
.bashrc
,.zshrc
, etc.) - Run macOS-specific configurations
- Install Homebrew packages and casks
- Configure Visual Studio Code
-
.bashrc
&.zshrc
: Shell configuration files for Bash and Zsh. -
.bash_prompt
&.zprompt
: Custom prompt setup for Bash and Zsh. -
.bash_profile
: Setting system-wide environment variables -
.aliases
: Aliases for common commands. Some are personalized to my machines specifically (e.g. the 'yt' alias opening my YouTube Scripts') -
settings/
: Directory containing editor settings for VSCode -
Dotfiles: Edit
.zprompt
,.bash_prompt
to add or modify shell configurations. -
VS Code: Adjust settings in the
settings/
directory to change editor preferences and themes.
This project is licensed under the MIT License - see the LICENSE-MIT.txt file for details.
- Forked from Corey M Schafer's repo
- Corey Schafer originally forked this from Mathias Bynens' dotfiles
- Thanks to all the open-source projects used in this setup.