Git Product home page Git Product logo

maccfg's Introduction

MacBook Pro M1 Software Development Setup (macOS Config)

MacBook Pro M1

Welcome

A guide to getting your MacBook Pro M1 ready for Software Development. You can set up and start using your new Mac in no time at all with these free resources and user guides.

Table of Contents

MacBook Pro M1 at a glance

Starting with certain models introduced in late 2020, Apple began the transition from Intel processors to Apple silicon in Mac computers.

Mac computers with Apple silicon:

  • Mac Studio (2022)
  • MacBook Pro (14-inch, 2021)
  • MacBook Pro (16-inch, 2021)
  • iMac (24-inch, M1, 2021)
  • Mac mini (M1, 2020)
  • MacBook Air (M1, 2020)
  • MacBook Pro (13-inch, M1, 2020)

In this repository

Within this release you'll find the following files and folders setup:

.
├── CODEOWNERS
├── COPYRIGHT
├── LICENSE
├── README.md
├── assets
│   ├── mbp834x275.svg
│   └── rosetta-480x233.svg
├── package.json
└── src
    ├── homebrew
    │   ├── homebrew-fonts.sh
    │   ├── homebrew-casks.sh
    │   ├── homebrew-formulae.sh
    │   └── homebrew-qlplugins.sh
    └── macOS
        ├── macOS-appstore.sh
        ├── macOS-defaults.sh
        ├── macOS-screensavers.sh
        └── macOS-setup.sh

4 directories, 15 files

Set up your Mac

Get Started

This repository contains the source code of multiple customized macOS Configurations files.

Check out our selection of commercial and open source software, tools and libraries that are available for use.

You’ll find new ways to enhance your software development and productivity.

Open Terminal

On your Mac, do one of the following:

  • Click the Launchpad icon in the Dock, type Terminal in the search field, then click Terminal.
  • In the Finder, open the /Applications/Utilities folder, then double-click Terminal.

Install Rosetta 2 on your Mac

Rosetta 2 enables a Mac with Apple silicon to use apps built for a Mac with an Intel processor.

Install Rosetta2 using the Terminal:

/usr/sbin/softwareupdate --install-rosetta --agree-to-license

Rosetta 2

Install Homebrew

Homebrew supports the MacBook Pro M1 chip (Apple silicon) beginning with the release of Homebrew 3.0.0 in February 2021.

The script installs Homebrew to its preferred prefix /opt/homebrew for Apple Silicon, which is not part of the default shell $PATH. You'll need to configure your shell environment so Homebrew packages are found and take priority over pre-installed tools.

macOS Setup

Open your Terminal and run the commands below, and input your computer’s password when prompted:

chmod +x ./src/macOS/macOS-setup.sh && sh ./src/macOS/macOS-setup.sh

The script will install the following softwares:

  • Homebrew - The Missing Package Manager for macOS (or Linux),
  • The XCode Command Line Tool,
  • The ‘locate’ Command - To track down files, file type, app, extension, etc.

Add Homebrew to your PATH

You will need to add Homebrew to your PATH.

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/[your-user-name]/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

then restart your terminal.

Add Homebrew to your .zshrc file

Add Homebrew to your path, edit your .zshrc file and add the following at the bottom.

export PATH=/opt/homebrew/bin:$PATH
export PATH=/opt/homebrew/sbin:$PATH

Homebrew Casks

Homebrew Cask extends Homebrew and brings its elegance, simplicity, and speed to the installation and management of GUI macOS applications such as Atom and Google Chrome.

Open your Terminal and run the commands below:

chmod +x ./src/homebrew/homebrew-casks.sh && sh ./src/homebrew/homebrew-casks.sh

Homebrew Fonts

Caskroom Fonts lets you manage fonts from the command line through Homebrew Cask.

Open your Terminal and run the commands below to install a few selected fonts:

chmod +x ./src/homebrew/homebrew-fonts.sh && sh ./src/homebrew/homebrew-fonts.sh

You now have quick access to 1946 (at the time of writing) freely-distributable fonts. You can search, install, and uninstall them the same way you would any application through Homebrew Cask.

Homebrew Formulae

Homebrew Formulae is an online package browser for Homebrew – the macOS (and Linux) package manager.

Open your Terminal and run the commands below:

chmod +x ./src/homebrew/homebrew-formulae.sh && sh ./src/homebrew/homebrew-formulae.sh

Homebrew QLPlugins

Quick Look offers a fast, full-size preview of nearly any kind of file without opening the file. QuickLook plugins are invoked when we hit the SPACE bar in Finder to get a quick preview of the file, without opening it.

You can list your current plugins with the command qlmanage -m plugins.

Simply open Terminal on your computer and type the command listed below to install our curated list of Quick Look plugins for developers.

chmod +x ./src/homebrew/homebrew-qlplugins.sh && sh ./src/homebrew/homebrew-qlplugins.sh

That’s it you’re done with Homebrew!

Install macOS Preferences

macOS defaults

The macOS defaults tool works directly with the macOS preferences subsystem and is used by many apps in macOS to manage preferences and other settings.

Open your Terminal and run the commands below:

chmod +x ./src/macOS/macOS-defaults.sh && sh ./src/macOS/macOS-defaults.sh

macOS Screensavers

Explore our curated list of screensavers for macOS from Awesome macOS Screensavers.

Open your Terminal and run the commands below:

chmod +x ./src/macOS/macOS-screensavers.sh && sh ./src/macOS/macOS-screensavers.sh

App Store Softwares

Explore our curated list of App Store softwares using the Mac App Store command-line interface.

Open your Terminal and run the commands below:

chmod +x ./src/macOS/macOS-appstore.sh && sh ./src/macOS/macOS-appstore.sh

Semantic Versioning Policy

For transparency into our release cycle and in striving to maintain backward compatibility, maccfg follows semantic versioning and ESLint's Semantic Versioning Policy.

Changelog

Contributing

Please read carefully through our Contributing Guidelines for further details on the process for submitting pull requests to us.

Rules

We are committed to preserving and fostering a diverse, welcoming community. Please read our Code of Conduct.

Our Values

  • We believe perfection must consider everything.
  • We take our passion beyond code into our daily practices.
  • We are just obsessed about creating and delivering exceptional solutions.

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgements

macOS Config is beautifully crafted by these people and a bunch of awesome contributors

Contributors
Sebastien Rousseau
Sebastien Rousseau

Made with ❤ in London.

maccfg's People

Contributors

sebastienrousseau avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.