ubuntu, mac init settings

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

๐Ÿš€ Welcome!

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

ํ˜„์žฌ ์—…๋ฐ์ดํŠธ ๋ฒ„์ „:
ununtu:22.04, mac: m3 pro sonoma 14.4

1. git ssh ์„ค์ •

ssh-keygen -t ed25519 -C "newnyup@gmail.com" # ๋ณธ์ธ ์ด๋ฉ”์ผ ์ž…๋ ฅ
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub
  • ๊ฒฐ๊ณผ: ssh-ed25519 [ssh-key] newnyup@gmail.com
  • git-settings-ssh key ๋“ฑ๋ก: ssh๋กœ clone ํ•˜๋ฉด ๋” ์ด์ƒ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์š”๊ตฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

1-1. git global config

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

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

3. zsh ์„ค์น˜

sudo apt-get update
sudo apt-get install zsh
chsh -s $(which zsh)

1) oh-my-zsh ์„ค์น˜

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

2) plugin ์„ค์น˜

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
  • vi ~/.zshrc
plugins=(
	git
    zsh-autosuggestions
    zsh-syntax-highlighting
)
  • 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. ๊ฐ์ข… ์œ ํ‹ธ ์„ค์น˜

sudo apt-get update
sudo apt-get install -y build-essential # make์™€ C++ ์ปดํŒŒ์ผ๋Ÿฌ ์„ค์น˜

6. 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
profile
๊ฐœ๋ฐœ์ž ๋ธ”๋กœ๊ทธ ^0^

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