- Published on
Mac, Ubuntu initial settings
- Authors
- Name
- 신주용
개발을 할 때 개인적으로 맥과 우분투, 라즈베리 파이를 많이 사용합니다. 새 우분투 vm을 만들거나 라즈베리 파이를 사용할 때 매번 처음부터 설정을 해야 합니다. 그래서 그 작업을 쉽게 하기 위해 제가 사용하는 프로그램과 환경을 정리해봤습니다.
⭐️⭐️⭐️
Homebrew [Mac]
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Git, Git-lfs
# Mac
brew install git git-lfs
# Ubuntu, RPi
sudo apt install git git-lfs
# Configure git
git config --global user.name "Your Name"
git config --global user.email "you@your-domain.com"
iTerm2 [Mac]
brew install --cask iterm2
vim
# In mac, vim is already installed.
# Ubuntu, RPi
sudo apt install -y vim
zsh & Oh My Zsh
zsh
- zsh은 최근 맥에서는 기본 쉘로 설정되어 있습니다.
# Mac. For update zsh.
brew install zsh
# Ubuntu, RPi
sudo apt install zsh
sudo chsh -s `which zsh`
Oh My Zsh
# oh-my-zsh
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
#install zsh plug-ins
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions
Spaceship-prompt
git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
- 설정을 수정하고 적용합니다.
vi ~/.zshrc
####################
# ...
ZSH_THEME="spaceship"
# ...
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
zsh-completions
)
# ...
####################
source ~/.zshrc
Docker & Docker Compose
맥에서는 Docker Desktop on Mac 이 방법으로 설치해도 되고, 아래처럼 brew를 사용해도 됩니다.
brew install --cask docker
우분투와 라즈베리 파이에서는 도커와 컴포즈를 따로 설치해줘야 합니다. 공식 문서에 과정이 자세히 나와있으니 따라 실행하면 됩니다.
Docker Compose도 공식 문서가 굉장히 잘 되어 있습니다.
OrbStack [mac]
- Docker Desktop은 많이 업데이트 되어 다양한 기능을 포함하지만 꽤나 무거운 편입니다. OrbStack은 가벼운 대안이 될 수 있습니다.
VSCode
# Mac
brew install visual-studio-code
# Ubuntu
sudo snap install code --classic
⭐️⭐️
tmux
# Mac
brew install tmux
# Ubuntu, RPi
sudo apt install tmux
- tmux 테마를 적용합니다.
cd ~/
git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .
- 마우스 동작을 허용합니다.
vi ~/.tmux/.tmux.conf.local
> set -g mouse on
⭐️
D2Coding [Font]
- 맥이나 우분투 GUI 모드에서는 링크에서 압축파일을 받아 압축을 푼 후, ttc 파일을 사용해 쉽게 설치할 수 있습니다.
- 우분투 CLI나 라즈베리 파이를 사용중이라면 아래 방법을 사용합니다.
sudo cp your-font-file /usr/share/fonts/
sudo fc-cache -fv
sudo fc-list | grep "D2Coding"
wget
# Mac
brew install wget
# Ubuntu, RPi
sudo apt install wget
bat
# Mac
brew install bat
# Ubuntu
sudo apt install bat
# Can't use on RPi
vi ~/.zshrc # or bashrc
> alias cat="bat" # "batcat" on Ubuntu
source ~/.zshrc
Portainer
# Docker required
docker volume create portainer_data
docker run -d -p 9090:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Postman
# Mac
brew install --cask postman
httpie
- Postman의 대안입니다.
brew install httpie
TablePlus
openinterminal [Mac]
brew install --cask openinterminal-lite