- Recommended Apps in App Store
- Is Apple Silicon Ready?
- Terminal Setting
- Oh-My-Zsh
- Homebrew
- Recommand Applications From The Official Page
You can check the app which has prepared already in Apple Silicon in the following URL:
https://isapplesiliconready.com/
-
albert@MyMac ~ % echo $PS1 // %n@%m %1~ %# albert@MyMac ~ % export PS1="%n#" albert#
Oh-My-Zsh manages the config for zsh. It makes you easily to set the zsh's theme, plugins, etc.
# sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Then the Terminal.app or iTerm will change another theme. Also, you can find the configuration .zshrc and .zcompdump-* in the path ~/. At the same time, there is a file .oh-my-zsh contained Oh-My-Zsh resources.
.zshrc -> save theme here.
.zcompdump-* -> speed up the running of compinit which initializes the shell completion in zsh
Official Themes: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
External Themes: https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes
Now, just pick a theme you like, and save the theme into your "~/.oh-my-zsh/themes/" directory. (I prefer af-magic)
So, how to change the theme, just follow the steps:
# vim ~/.zshrc
// add or modify the property 'ZSH_THEME', and ':wq' to save and leave this config
--------------------------------------------------
ZSH_THEME="af-magic.zsh-theme"
--------------------------------------------------
# source ~/.zshrc
Homebrew is a tool for managing those applications on your mac. It has supported on Mac M1, but it will have different installation path base on the chips:
- macOS Intel: /usr/local
- Apple Silicon: /opt/homebrew
In installation, you can install Homebrew by bash or zsh, and the different in the between is about the Configuration file.
The configuration files are .bashrc in non-login interactive shells and .profile or .bash_profile in login shells of Bash.
In Zsh, non-login shells are .zshrc and login shells are .zprofile.
Following those Install Steps (M1) as below:
-
Open your terminal.app
-
Install Homebrew in one line by bash or zsh (here use bash)
# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
Set Homebrew into the PATH
# echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile # eval "$(/opt/homebrew/bin/brew shellenv)" # brew help
Homebrew-Cask (@Homebrew)
Homebrew Cask extends Homebrew, and it helps that you don't need to click, drag and drop while install some GUI applications.
# brew install cask
Then it will install the formulaes as following:
bdw-gc gmp libevent m4 readline
c-ares gnutls libffi nettle unbound
cask guile libidn2 nghttp2 coreutils
jansson libtasn1 openssl@1.1 emacs jemalloc
libtool p11-kit gettext libev libunistring
pkg-config
iTerm2 (@Cask)
iTerm2 is a replacement for Terminal. It brings the terminal into something modern features, eg. split panes, search hightlight, autocomplete, etc.
# brew install --cask iterm2
After installed, you can get a new folder .config which is contains iTerm2's information, and also can see Item2 has installed in Application file already.
Visual Studio Code (@Cask)
// TODO: import and export in common setting and extensions
# brew install --cask visual-studio-code
Docker (@Cask)
Now (2021-09-17) still not support in native apple sillicon. So, if you want to install and run docker, please install rosetta-2 first.
# softwareupdate --install-rosetta
# brew install --cask docker
If you really don't know how to use docker, please see my article :) https://medium.com/alberthg-docker-notes
Java Zulu (@Cask)
There have different JDK builds, like openjdk, zulu, adoptopenjdk etc. Here I prefer to use zulu.
# brew install --cask homebrew/cask-versions/zulu8
# brew install --cask homebrew/cask-versions/zulu11
While using homebrew to install jdk, you can find the unpackaging folder in the path:
# ls /Library/Java/JavaVirtualMachines/
And find JAVA_HOME like:
# /usr/libexec/java_home -V
# brew install jenv
# echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
# echo 'eval "$(jenv init -)"' >> ~/.zshrc
Set ${JAVA_HOME} by jenv
# jenv enable-plugin export
# exec $SHELL -l
Then restart the terminal, and make sure you already installed jdk like zulu:
# jenv doctor
# jenv add /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
# jenv add /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
Now, you can check the jdk's version you have, and change the version you want to use:
# jenv versions
# jenv local zulu64-1.8.0.302
A Git GUI offerring a visual representation of your repositories. Fork have basic free version, but if your budget is avaliable, buy them a cup of coffee (XDD).