로딩...
setup terminal
brew
애플실리콘(M1) 프로세서를 사용하는 경우에는 brew
대신 arch -arm64 brew
를 사용한다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile\
eval "$(/opt/homebrew/bin/brew shellenv)"
brew install neovim
brew install hstr
brew install alacritty
brew install tmux
brew install bottom
brew install exa
brew install fzf
brew install gpg
brew install task
brew install universal-ctags
brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font
brew install --cask google-chrome
brew install --cask finicky
brew install --cask webstorm
brew install --cask android-studio
brew install --cask notion
brew install --cask blender
python3
python3 -m pip install --upgrade pip
tmux
git clone --depth=1 https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
fork 가 존재하는데 .gitconfig 설정상의 이슈로 ssh 셋업이 먼저 이루어져야함
ohmyzsh
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k\
git clone --depth=1 https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
xcode
xcode-select --install
rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
.dotfiles
git init
git remote add origin https://github.com/deptno/.config.git
get fetch origin
git switch master
git branch --set-upstream-to=origin/master master
git submodule update
git submodule foreach git switch master
ssh
ssh@github
generate
ssh-keygen -t ed25519 -C "deptno@gmail.com"
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
pbcopy < ~/.ssh/id_ed25519.pub # github 등록
copy from remote ssh
scp USER@HOST:/path/to/remote/pub.key ~/.ssh/
ssh@alias
$ vim ~/.ssh/config
host ALIAS
hostname HOSTNAME_OR_IP
ssh-copy-id
ssh@publickey
ssh-copy-id -i ~/.ssh/id_ed25519.pub HOSTNAME
gpg
password 등록시에는 GPG_TTY=$(tty)
가 필요, 외에도 tmux 와 다소 충돌이 있어서 사용하지 않기로 함
gpg --full-generate-key # RSA(0)
gpg --list-secret-keys
gpg --armor --export IDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDID | pbcopy # github 등록
vim
plugin@builtin package manager
neovim
mkdir -p .local/share/nvim/site/pack/_undefined/start # neovim
git clone -b dev --single-branch git@github.com:vimwiki/vimwiki
git clone --single-branch git@github.com:mhinz/vim-startify
git clone --single-branch git@github.com:preservim/tagbar
git clone --single-branch git@github.com:neovim/nvim-lspconfig
git clone --single-branch git@github.com:rust-lang/rust.vim
git clone --single-branch git@github.com:simrat39/rust-tools.nvim
git clone --single-branch git@github.com:hrsh7th/nvim-cmp
git clone --single-branch git@github.com:dracula/vim
git clone --single-branch git@github.com:tpope/vim-fugitive
git clone --single-branch git@github.com:tpope/vim-rhubarb
git clone --single-branch git@github.com:tpope/vim-surround
git clone -b main --single-branch git@github.com:glepnir/galaxyline.nvim
git clone --single-branch git@github.com:yamatsum/nvim-nonicons
git clone --single-branch git@github.com:kyazdani42/nvim-web-devicons
vim8
mkdir -p .vim/pack/_undefined/start
cd .vim/pack/_undefined/start
zshrc 수정
mkdir -p /usr/local/bin
export PATH=$HOME/bin:/usr/local/bin:$PATH
명령어를 덮어쓰기 위해서 필요한 디렉토리를 생성한 후 path를 추가한다.
ln -s nvim bin/vi
ln -s nvim bin/vim
/usr/local/bin 를 먼저 둠으로써 vi, vim 등을 nvim 로 대체하여 사용한다.
.gitconfig 등에서 사용하는 editor 설정은 alias 로는 작동하지 않기 때문.
wiki
git clone git@github.com:deptno/deptno.github.io.wiki
git clone git@github.com:deptno/wiki # private
ruby
시스템 루비(2.6.8 로가정)를 그대로 사용하고 $GEM_HOME 만 수정한다.
chruby 를 사용하고 있지 않은 경우 디렉토리 생성이 필요할 수 있다.
mkdir -p ~/.gem/ruby/2.6.8
echo "export GEM_HOME=~/.gem/ruby/2.6.8" >> ~/.zshrc
source ~/.zshrc
react-native 프로젝트를 진행하는 경우는 아래와 같은 커맨드로 이어진다.
gem install bundler
bundle install
bundle exe pod install
설정