[참고] 새 MBP의 내용

7836 단어 Mac
2020년 6월 11일, 많이 업데이트

명령행 환경


터미널을 시작할 때bashrc를 미리 읽을 수 있도록 합니다

$ cat << EOF > ~/.bash_profile
if [ -f ~/.bashrc ] ; then
. ~/.bashrc
fi
EOF

homebrew


어쨌든 이걸 놓지 않으면 아무것도 할 수 없어요.
이어서 넣는다Homebrew.
터미널에서
$ xcode-select --install
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
$ brew update && brew upgrade && brew cleanup
$ brew doctor
$ brew tap homebrew/cask-versions
$ brew --version

aws-cli


홈brew에 넣으면 넣으세요.
$ brew install awscli
$ aws --version
$ aws configure

Terraform


Terraform도 있으면 훨씬 더 쉽게 할 수 있겠죠.
Homebrew에 tfenv를 추가하면 버전 전환을 할 수 있습니다
$ brew install tfenv
$ tfenv list-remote
$ tfenv install 0.11.15-oci
$ tfenv use 0.11.15-oci
$ terraform --version

direnv


겸사겸사 direnv도 미리 넣으면 AWS 계정 개발을 전환할 때 편리해요.
$ brew install direnv
$ echo 'eval "$(direnv hook bash)"' >> ~/.bashrc
$ export EDITOR=vim >> ~/.bashrc
$ source ~/.bashrc
설정은 이런 느낌.
$ cd path/to/workdir
$ direnv edit
direnv: error .envrc is blocked. Run `direnv allow` to approve its content.
$ direnv allow
direnv: loading .envrc
direnv: export +AWS_ACCESS_KEY_ID +AWS_SECRET_ACCESS_KEY
direnvedit에서 AWS 비밀 키를 설정할 때
export AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXXXXXXX"
export AWS_SECRET_ACCESS_KEY="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
git관리를 하는 경우.gitignore.envrc를 첨가하여 누설하지 않도록 주의하세요.

node.js


AWS Lambda의 node.js는ver입니다.12.x, Lambda@Edge하하하.10. x이기 때문에 많은 버전의 node가 있습니다.가장 좋은 것은 js가 선택할 수 있도록 하는 것이다.
$ brew install nodebrew
$ nodebrew -v
nodebrew 0.9.7
 :
$ mkdir -p ~/.nodebrew/src
$ nodebrew ls-remote
 :
nodebrew install-binary latest
nodebrew install-binary v10.21.0
nodebrew install-binary v12.18.0
nodebrew use v10.21.0
echo 'export PATH=$PATH:$HOME/.nodebrew/current/bin' >> ~/.bashrc
source ~/.bashrc
node --version
npm install -g npm
npm install -g aws-sdk

Serverless Framework


Serverless Framework도 넣어주세요.
$ npm install -g serverless
$ sls -v

Python


pyenv 가입, 버전 선택 가능
$ brew install readline xz
$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
$ brew install pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
$ rm -rf ~/.pyenv/versions/*
$ CONFIGURE_OPTS="--with-openssl=$(brew --prefix openssl)" pyenv install 2.7.18
$ CONFIGURE_OPTS="--with-openssl=$(brew --prefix openssl)" pyenv install 3.8.3
$ pyenv global 2.7.18
$ pyenv versions
$ python --version

Ruby


rbenv 추가, 버전 선택 가능
$ brew install rbenv ruby-build
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
$ rbenv install -l
$ rbenv install 2.6.6
$ rbenv global 2.6.6
$ rbenv rehash
$ ruby --version

PHP


Home Brew에 phpenv를 넣으면 버전을 바꿀 수 있을 것 같은데 잘 안되네요...
어쨌든 composier와wp-cli밖에 없어요.
$ brew install composer
$ brew install wp-cli

GUI 환경


Chrome, Firefox


Chrome, Firefox는 Homebrew의 cask install에서도 설치할 수 있습니다.
$ brew install --cask firefox
$ brew install --cask google-chrome

Slack


Slack 클라이언트는 Homebrew의 cask install에서도 설치할 수 있습니다.
$ brew install --cask slack

Karabiner-Elements


US 키보드로 일본어 바꾸기 귀찮죠?
Karabiner-Elements 넣으면 좌우의commond키에 분배가 가능하여 매우 편리합니다.
Karabiner-Elements 다운로드
Karabiner-Elements는 초절노도로 진화했다.지금까지!
$ brew install --cask karabiner-elements
설정은 이런 느낌.

Visual Studio Code


좋아해요, vscode.Visual Studio Code
$ brew install --cask visual-studio-code
셸에서 이동할 수 있도록 설정합니다.
vscode가 시작되면 shift + command + P 명령 트레이를 시작한 후 Shell 명령줄에서 검색하고 호출합니다.

Tunnelblick


OpenVPN 서버 연결용Tunnelblick.
$ brew install --cask tunnelblick

Dropbox


Dropbox 서류 관리 중이니까 일단 넣어둬.
Dropbox 다운로드
$ brew cask install dropbox

Ricty Font


터미널에서 사용하는 글씨체는 역시 리티가 비교적 보기 좋다.
Homebrew를 통해 설치할 수 있습니다.
$ brew tap homebrew/cask-fonts
$ brew info --cask font-ricty-diminished
$ brew install --cask font-ricty-diminished

Rambox


슬랙, 티페talk, Gmail 등은 모두 Rambox가 관리한다.
brew install --cask rambox

Biscuit


사실 나는 람박스에서 바꿨다Biscuit.
brew install --cask biscuit

홈brew에 설치된 프로그램을 다른 Mac로 옮기시겠습니까?


BrewFile 만들기


소스 Mac에서 다음 명령을 실행하여 생성BrewFile
$ brew bundle dump
Brewfile 예
cask_args appdir: "/Applications"

tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-fonts"
tap "homebrew/cask-versions"
tap "homebrew/core"

tap "rcmdnk/file"
brew "rcmdnk/file/brew-file"

brew "ansible"
brew "awscli"
brew "csshx"
brew "direnv"
brew "docker"
brew "git"
brew "jq"
brew "mas"
brew "tfenv"

cask "appcleaner"
cask "biscuit"
cask "deepl"
cask "docker"
cask "dropbox"
cask "font-ricty-diminished"
cask "the-unarchiver"
cask "vlc"
cask "firefox"
cask "google-chrome"
cask "slack"
cask "karabiner-elements"
cask "visual-studio-code"
cask "tunnelblick"

mas "Kindle", id: 405399194
내 Brewfile

마이그레이션 대상 Mac에서 brew bundle


위에서 만든 BrewFile을 대상 Mac에 복사brew bundle
$ brew bundle

좋은 웹페이지 즐겨찾기