초기 맥북에 필요한 유틸리티를 설치해주는 쉘 스크립트

Oridev·2022년 8월 4일
8

개요

회사에 입사한 뒤로 임시 맥북을 받아서 사용중인데, 맨 처음 맥북을 받아서 세팅했던 기억이 가물가물해서 하나하나 필요한 것들을 설치했습니다. 그러다 문득 '새 맥북 받으면 또 이걸 해야 되나?'라는 생각이 들어 평소 사용하던 프로그램들을 스크립트로 작성해서 다운받자는 생각이 들었습니다.

그래서 간단한 것들을 스크립트로 작성해서 실행하면 필요 프로그램을 많이 설치할 수 있도록 했습니다.

스크립트

단도직입적으로 작성한 스크립트를 보여드리겠습니다. (homebrew 설치 시 M1 맥북 기준으로 작성하였습니다.(https://www.lainyzine.com/ko/article/how-to-install-homebrew-for-m1-apple-silicon/) 참고 해주세요 )

#!/bin/zsh

echo "hello"

echo "homebrew install"

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

echo "iTerm install"

brew install --cask iterm2

echo "zsh install"

brew install zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

echo "spectacle install"

brew install --cask spectacle

echo "karabiner install"

brew install --cask karabiner-elements

echo "install htop"

brew install htop

echo "install notion"

brew install --cask notion

echo "install aldente"

brew install --cask aldente

echo "edit oh-my-zsh theme"

sed 's/ZSH_THEME="robbyrussell"/ZSH_THEME="agnoster"/' ~/.zshrc  > ~/temp
rm ~/.zshrc
mv ~/temp ~/.zshrc
source ~/.zshrc

echo "==========You need to change font manually================"
echo "==========[Preference] - [Profile] - [Text]=============="

echo "install syntax-highlighting"

brew install zsh-syntax-highlighting
export ZSH_HIGHLIGHT_HIGHLIGHTERS_DIR=/opt/homebrew/share/zsh-syntax-highlighting/highlighters
echo source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh >> ~/.zshrc

echo "download color scheme"
cd ~/Downloads
wget https://github.com/mbadolato/iTerm2-Color-Schemes/archive/refs/heads/master.zip

echo "download D2 fonts"
wget https://github.com/naver/d2codingfont/releases/download/VER1.3.2/D2Coding-Ver1.3.2-20180524.zip

설치하는 프로그램들

맨 먼저 프로그램 설치를 위해 homebrew를 설치합니다.
다음으로는 각각 iTerm 2, zsh, oh my zsh라는 거의 필수적인 터미널 프로그램과 zshell을 설치합니다.

중간에 유틸프로그램으로는 맥북의 키 세팅을 바꿀 수 있는 karabiner, 화면 전환을 편리하게 해주는 spectacle, 현재 CPU, 메모리 사용량을 모니터링 하기 쉽게 해주는 htop, 최대 배터리 충전량을 설정할 수 있는 aldente 등을 설치했습니다.

그리고 iTerm을 꾸미기 위해 테마를 바꾸고, syntax-highlighting을 설치했습니다. 또, 깨지는 폰트를 수정하기 위해 D2Coding font와 iTerm의 color scheme도 다운로드하도록 하였습니다.

마무리

어려운 스크립트는 아니지만 맥북을 포맷한다거나 새 맥북을 구매했을 때 세팅 시간을 줄여주는 스크립트를 짜보았습니다. 필요한게 있다면 자동화할 방법이 없는지 고민해보면서 보완하는 것도 좋을 것 같습니다! 감사합니다.

profile
천천히, 하지만 꾸준히 그리고 열심히

2개의 댓글

comment-user-thumbnail
2022년 8월 6일

개 레전슨;;;; 귀찮음을 자동화로 승화시키는 능력 본받겠나이다;;;

답글 달기
comment-user-thumbnail
2022년 8월 6일

토리슨;; 잘사용하겠슨;;

답글 달기