La foret rouge
Published on

Mac, Ubuntu initial settings

Authors
  • avatar
    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

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

References