ubuntu, mac init settings

gosuยท2024๋…„ 3์›” 19์ผ
1

settings

๋ชฉ๋ก ๋ณด๊ธฐ
1/2
post-thumbnail

๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์šฐ๋ถ„ํˆฌ์˜ ์ดˆ๊ธฐ ์„ธํŒ…์„ ํ•˜๋Š” ์ผ์ด ์žฆ๋‹ค.
๋”ฐ๋ผ์„œ ๋‚ด๊ฐ€ ์šฐ๋ถ„ํˆฌ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๋‚˜์„œ ๊ฐ€์žฅ ๋จผ์ € ์„ธํŒ…ํ•˜๋Š” ๊ฒƒ๋“ค์„ ์œ„์ฃผ๋กœ ์†Œ๊ฐœํ•˜๊ณ ์ž ํ•œ๋‹ค.
๊พธ์ค€ํžˆ ์—…๋ฐ์ดํŠธ ์˜ˆ์ •.

ํ˜„์žฌ ์—…๋ฐ์ดํŠธ ๋ฒ„์ „:
ununtu:22.04, mac: m3 pro sonoma 14.4
2025-09-14 ์—…๋ฐ์ดํŠธ: pyenv ์„ค์ • ์ถ”๊ฐ€
2025-09-22 ์—…๋ฐ์ดํŠธ: git ssh config ์‚ญ์ œ, make ๋ฐ c++ ์„ค์ • ์‚ญ์ œ
2025-10-16 ์—…๋ฐ์ดํŠธ: .zshrc ์„œ๋ฒ„ ์ด๋ฆ„ ์ถ”๊ฐ€

1. command

1-1. git global config

git config --global core.editor "cursor --wait"
git config --global user.name "ji-hyup"
git config --global user.email "newnyup@gmail.com"
git config --global push.autoSetupRemote true

1-2. (optional) git https๋กœ ์ง„์ž…

gh auth login

1-3. (optional) docker login

  • ghcr ์ด์šฉํ•˜๊ธฐ ์œ„ํ•จ
docker login ghcr.io -u rimgosu

2. docker ์„ค์น˜

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • sudo ์—†์ด ์‚ฌ์šฉ
sudo usermod -aG docker $USER
newgrp docker

3. zsh ์„ค์น˜

  • oh-my-zsh
sudo apt-get update
sudo apt-get install -y zsh curl git
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  • plugins
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
vi ~/.zshrc
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
source ~/.zshrc
  • ์ถ”๊ฐ€์ ์œผ๋กœ ํ•˜๋ฉด ์ข‹์€ ๊ฒƒ:
echo 'export LC_ALL=ko_KR.UTF-8' >> ~/.zshrc
cat >> ~/.zshrc << 'EOF'
PROMPT='%n@ '$PROMPT
EOF
source ~/.zshrc

4. nvm ์„ค์น˜

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

.zshrc ์„ค์ • ํŒŒ์ผ ๋ณ€๊ฒฝ

  • vi ~/.zshrc
autoload -U add-zsh-hook
load-nvmrc() {
  local nvmrc_path=".nvmrc"

  # '.nvmrc' ํŒŒ์ผ์ด ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š”์ง€ ํ™•์ธ
  if [[ -f "$nvmrc_path" ]]; then
    nvm use
  elif [[ $commands[nvm] ]]; then
    # '.nvmrc' ํŒŒ์ผ์ด ์—†๋‹ค๋ฉด ๊ธฐ๋ณธ ๋ฒ„์ „์„ ์‚ฌ์šฉ
    nvm use default
  fi
}

# ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค 'load-nvmrc' ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰
add-zsh-hook chpwd load-nvmrc
load-nvmrc
  • source ~/.zshrc

pnpm, yarn ์„ค์น˜

npm install -g pnpm
npm install -g yarn

5. mac ์ถ”๊ฐ€ ์„ค์ •

brew ์„ค์น˜

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

:
:
eval "$(/opt/homebrew/bin/brew shellenv)"
:
:

source ~/.zshrc

mac vscode path ์„ค์ •

mac vscode ์„ค์น˜ -> vscode path ์„ค์ •

# VS Code
export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

mac ์œ ํ‹ธ๋ฆฌํ‹ฐ

mac ์žํŒ ์„ค์ •

ํ•œ์„ฑ ํ‚ค๋ณด๋“œ(bt5.0) ๊ธฐ์ค€

  1. karabiner-element ์„ค์น˜ https://karabiner-elements.pqrs.org/
  2. ํ•œ์˜ํ‚ค, fnํ‚ค ๋งคํ•‘ https://blog.naver.com/paintshop5/222996072682
    2-1. application -> fn
    2-2. right_option -> f18
    2-3. ๋งฅ ์„ค์ • - ํ‚ค๋ณด๋“œ - ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค - ์ž…๋ ฅ ์†Œ์Šค - ์ž…๋ ฅ ๋ฉ”๋‰ด์—์„œ ๋‹ค์Œ ์†Œ์Šค ์„ ํƒ - f18
  3. CapsLock ํ‚ค ๋”œ๋ ˆ์ด ์ค„์ด๊ธฐ https://itbluebook.tistory.com/3
    3-1. ๋งฅ ์„ค์ • - ํ‚ค๋ณด๋“œ - ์ž…๋ ฅ ์†Œ์Šค ํŽธ์ง‘ - CapsLock ํ‚ค๋กœ ABC ์ž…๋ ฅ ์†Œ์Šค ์ „ํ™˜ ๋น„ํ™œ์„ฑํ™”

๋ฐ์Šคํฌํƒ‘ ๋ฐ Dock ์„ค์ •

ํ•ซ ์ฝ”๋„ˆ

๋งฅ ์„ค์ • - ๋ฐ์Šคํฌํƒ‘ ๋ฐ Dock - ํ•ซ ์ฝ”๋„ˆ... - Mission Control ์„ค์ •

์ž๋™์œผ๋กœ Dock ๊ฐ€๋ฆฌ๊ธฐ์™€ ๋ณด๊ธฐ

๋งฅ ์„ค์ • - ๋ฐ์Šคํฌํƒ‘ ๋ฐ Dock - ์ž๋™์œผ๋กœ Dock ๊ฐ€๋ฆฌ๊ธฐ์™€ ๋ณด๊ธฐ

ํ™”๋ฉด ๊ฐ€๋ฅด๊ธฐ ์„ค์ •

brew install --cask rectangle

6. pyenv

ํ•„์ˆ˜ ํŒจํ‚ค์ง€ ์„ค์น˜

sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev \
                    libbz2-dev libreadline-dev libsqlite3-dev \
                    libncurses5-dev libncursesw5-dev xz-utils tk-dev \
                    libffi-dev liblzma-dev python3-openssl git

pyenv ์„ค์น˜

curl https://pyenv.run | bash
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrc
profile
๊ฐœ๋ฐœ์ž ๋ธ”๋กœ๊ทธ ^0^

0๊ฐœ์˜ ๋Œ“๊ธ€