아직 bash를 사용하고 있다면 zsh로 변경하는 것을 추천한다. 특히 사용자에게 단말기 역할을 하는 PC에는 zsh과 적절한 폰트를 설치하면 소프트웨어 개발이나 시스템 어드민 업무의 생산성을 크게 높여줄 것이다.
우선 zsh이 설치되어 있는지, 사용가능한 shell로 등록되어 있는지 확인한다.
chsh --list
/bin/zsh이나 /usr/bin/zsh 등의 경로로 zsh이 등록되어 있다면, 사용가능한 상태이다.
자신의 login shell을 변경해준다.
sudo chsh -s /bin/zsh $USER
다시 로그힌한다.
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
.zshrc에 추가한다.
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
다시 로그인한다.
p10k configure
질문에 따라 선택을 하고 나면 설정이 완료된다. 잘못 설정한 경우에는 다시 실행해서 설정할 수 있다.
이 과정 중에 MesloLGS NF 폰트를 다운로드해서 설치하주기도 하는데, 이러면 터미널 앱에서 이 폰트를 사용하겠다고 설정만 하면 된다.
터미널 앱에서 사용하는 폰트를 변경해줘야 powerlevel10k 테마의 이모지 문자를 제대로 표현할 수 있다.
https://github.com/romkatv/powerlevel10k#fonts
위 페이지에서 적절한 폰트를 터미널 앱에서 설정해서 사용하면 된다.
특히, Nerd 폰트가 가장 많은 선택지를 제공한다고 한다.
https://github.com/ryanoasis/nerd-fonts
.zshrc의 plugins 항목에 사용할 플러그인의 이름을 나열하는 것 외에도 유틸리티를 별도로 설치해줘야 하는 경우가 많다.
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
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=(zsh-syntax-highlighting)
git clone https://github.com/hyperupcall/autoenv ~/.autoenv
echo "source ~/.autoenv/activate.sh" >> ~/.zshrc
plugins=(autoenv)
.zshrc 맨 마지막에 autoenv의 activate.sh 관련 설정이 추가되는데, 이 설정이 powerlevel10k 설정보다 앞쪽에 위치하도록 순서를 조정해야 한다.
autojump는 OS마다 설치 방법이 다르니 패키지 매니저를 이용하여 설치한다.
sudo yum install -y autojump
sudo apt install -y autojump
sudo brew install autojump
plugins=(autojump)