๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ฐ๋ถํฌ์ ์ด๊ธฐ ์ธํ ์ ํ๋ ์ผ์ด ์ฆ๋ค.
๋ฐ๋ผ์ ๋ด๊ฐ ์ฐ๋ถํฌ๋ฅผ ์ค์นํ๊ณ ๋์ ๊ฐ์ฅ ๋จผ์ ์ธํ ํ๋ ๊ฒ๋ค์ ์์ฃผ๋ก ์๊ฐํ๊ณ ์ ํ๋ค.
๊พธ์คํ ์ ๋ฐ์ดํธ ์์ .ํ์ฌ ์ ๋ฐ์ดํธ ๋ฒ์ :
ununtu:22.04, mac: m3 pro sonoma 14.4
ssh-keygen -t ed25519 -C "newnyup@gmail.com" # ๋ณธ์ธ ์ด๋ฉ์ผ ์
๋ ฅ
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub
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
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 apt-get update
sudo apt-get install zsh
chsh -s $(which zsh)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
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
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
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
npm install -g pnpm
npm install -g yarn
sudo apt-get update
sudo apt-get install -y build-essential # make์ C++ ์ปดํ์ผ๋ฌ ์ค์น
/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 ์ค์น -> vscode path ์ค์
# VS Code
export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
ํ์ฑ ํค๋ณด๋(bt5.0) ๊ธฐ์ค
ํซ ์ฝ๋
๋งฅ ์ค์ - ๋ฐ์คํฌํ ๋ฐ Dock - ํซ ์ฝ๋... - Mission Control ์ค์
์๋์ผ๋ก Dock ๊ฐ๋ฆฌ๊ธฐ์ ๋ณด๊ธฐ
๋งฅ ์ค์ - ๋ฐ์คํฌํ ๋ฐ Dock - ์๋์ผ๋ก Dock ๊ฐ๋ฆฌ๊ธฐ์ ๋ณด๊ธฐ
brew install --cask rectangle
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH
# Path to your Oh My Zsh installation.
export ZSH="$HOME/.oh-my-zsh"
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time Oh My Zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell"
# Set list of themes to pick from when loading at random
# Setting this variable when ZSH_THEME=random will cause zsh to load
# a theme from this variable instead of looking in $ZSH/themes/
# If set to an empty array, this variable will have no effect.
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"
# Uncomment one of the following lines to change the auto-update behavior
# zstyle ':omz:update' mode disabled # disable automatic updates
# zstyle ':omz:update' mode auto # update automatically without asking
# zstyle ':omz:update' mode reminder # just remind me to update when it's time
# Uncomment the following line to change how often to auto-update (in days).
# zstyle ':omz:update' frequency 13
# Uncomment the following line if pasting URLs and other text is messed up.
# DISABLE_MAGIC_FUNCTIONS="true"
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for completion.
# You can also set it to another string to have that shown instead of the default red dots.
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)
# COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# You can set one of the optional three formats:
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications,
# see 'man strftime' for details.
# HIST_STAMPS="mm/dd/yyyy"
# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder
# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
source $ZSH/oh-my-zsh.sh
# User configuration
# export MANPATH="/usr/local/man:$MANPATH"
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='nvim'
# fi
# Compilation flags
# export ARCHFLAGS="-arch $(uname -m)"
# Set personal aliases, overriding those provided by Oh My Zsh libs,
# plugins, and themes. Aliases can be placed here, though Oh My Zsh
# users are encouraged to define aliases within a top-level file in
# the $ZSH_CUSTOM folder, with .zsh extension. Examples:
# - $ZSH_CUSTOM/aliases.zsh
# - $ZSH_CUSTOM/macos.zsh
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
export NVM_DIR="$HOME/.nvm"
# VS Code
export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
autoload -U add-zsh-hook
load-nvmrc() {
local nvmrc_path=".nvmrc"
if [[ -f "$nvmrc_path" ]]; then
nvm use
elif [[ $commands[nvm] ]]; then
nvm use default
fi
}
poetry_auto_shell() {
if [[ -f "pyproject.toml" ]]; then
if [[ -n "$VIRTUAL_ENV" ]]; then
deactivate
fi
poetry shell
fi
}
add-zsh-hook chpwd poetry_auto_shell
add-zsh-hook chpwd load-nvmrc
load-nvmrc
eval "$(/opt/homebrew/bin/brew shellenv)"
export PATH="/opt/homebrew/opt/python@3.11/bin:$PATH"
export PATH="/Users/byunjihyup/.local/bin:$PATH"