새소식

라즈베리파이/라즈베리파이 NAS

라즈베리파이 NAS(openmediavault) 구축 8탄 :: zsh, oh-my-zsh 설치, powerlevel10k 테마 설치

  • -

라즈베리파이 NAS(openmediavault) 구축 8탄입니다!!

벌써 8탄이라니.. 저번 7탄에 이어서 이번에도 꼭 필요한 설정은 아닙니다
하지만 저는 기본 shell은 너무 못생겨서 쓰기 싫어서.. 뭐 아니면 putty가 아닌 mobaxterm일 사용해도 됩니다
저거 쓸때는 설치 안해도 이쁘게 나왔던것으로 기억합니다!!(ftp도 되고)
상관 없으신 분들은 스킵하셔도 됩니다(9탄으로 고고)

zsh 설치

라즈베리파이의 기본 쉘은 bash 쉘로 되어있습니다
쉘의 종류에는 sh, csh, bash, zsh.. 등등 여러가지 가 있습니다
그 중에서 저는 라즈베리파이4에 zsh을 설치하려 합니다

 

위 명령어를 통해 zsh을 설치해줍니다. 중간에 y를 한 번 눌러야 하므로 아래 명령어를 입력하면 좋습니다

sudo apt-get install zsh -y

그리고 zsh이 정상적으로 설치되었는지 아래 명령어로 확인해봅니다

which zsh
zsh --version

 

그리고 아래 명령어를 통해 기본 shell을 변경할 수 있습니다
이때 sudo 명령어는 입력하지 않습니다. 그러면 root의 기본 쉘이 변경되게 됩니다
만약 echo 명령어를 했는데도 전과 같아도 괜찮습니다. oh-my-zsh 설치하고 하면 잘 인식 되더라구요

chsh -s $(which zsh)
echo $SHELL

 

oh-my-zsh 설치

oh-my-zsh은 오픈소스로 zsh configuration의 관리를 도와줍니다
설치도 간단합니다 아래 명령어를 입력하여 설치합니다

> sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

설치 script 파일을 github로 부터 다운 받아서 sh 명령어로 실행하는 명령입니다
설치 부터 뭔가 삐까 뻔적 합니다. 중간에 y를 한번 눌러줍니다

이제 zsh에 다양한 plugin이나 테마들을 쉽게 설정할 수 있습니다!!

 

powerlevel10k 테마 설치

powerlevel10k는 zsh의 테마입니다.
zsh에 적용할 수 있는 테마는 정말 여러가지가 있지만 가장 무난하며 인기 있는 powerlevel10k를 설치하려 합니다
다른 테마들은 아래 링크에서 구경해볼 수 있습니다

https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes

 

GitHub - ohmyzsh/ohmyzsh: 🙃 A delightful community-driven (with 1900+ contributors) framework for managing your zsh configu

🙃 A delightful community-driven (with 1900+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, pytho...

github.com

 

이제 powerlevel10k 테마를 설치해보겠습니다
이도 MIT 라이센스를 가지는 오픈소스입니다
아래 명령어를 통해 설치를 진행합니다

> git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
> source ~/.oh-my-zsh/custom/themes/powerlevel10k/powerlevel10k.zsh-theme

 

혹시 git이 설치되어 있지 않다면 설치를 따로 진행해주셔야 합니다
.zhsrc 파일을 수정해야 합니다

sudo vim ~/.zshrc

 

열어보면 아래와 같습니다

여기서 테마나 플러그인 등을 설정할 수 있습니다

 

기본 테마들은 위의 위치에서 확인할 수 있습니다

기본 테마들도 꽤 많으니 귀찮다면 위 중에서 골라서 적용해도 됩니다

그러면 저는 이제 설치한 powerlevel10k 테마로 설정하겠습니다
처음에 zsh 기본 테마는 agnoster로 되어 있습니다
이제 설치한 테마를 바꾸겠습니다. 아래 처럼 바꾸시면 됩니다

> ZSH_THEME="powerlevel10k/powerlevel10k"

 

그리고 이제 설정을 하면 끝입니다. 아래 명령어를 입력하여 설정을 진행합니다

> p10k configure

그러면 위와 같은 화면들이 나옵니다
만약 위 처럼 다이아몬드나 자물쇠 모야이 보이지 않는다면 윈도우에 폰트를 설치하고
putty의 설정을 바꿔주어야 합니다

 

폰트가 깨지는 경우

문자들 안 보인다면 meslo nerd font를 설치할 필요가 있습니다
github에서 보면 아래 Tip이 써 있기도 합니다

Tip: Install the recommended font before running p10k configure to unlock all prompt styles.

Recommended font: Meslo Nerd Font patched for Powerlevel10k.
우선 윈도우에 폰트를 설치할 필요가 있습니다

https://github.com/romkatv/powerlevel10k#manual-font-installation

 

GitHub - romkatv/powerlevel10k: A Zsh theme

A Zsh theme. Contribute to romkatv/powerlevel10k development by creating an account on GitHub.

github.com

위에서 MesloLGS 폰트가 4개 있습니다 4개를 모두 윈도우에 다운 받습니다

 

그리고 클릭해서 4개의 폰트를 모두 설치하면 됩니다
putty를 기준으로 설명드리면 아래로 들어가서 세션의 폰트를 위에서 설치한 폰트로 바꿔주면 됩니다

 

그리고 다시 ssh로 접속해보면 폰트가 깨지지 않고 정상적으로 보이는걸 확인할 수 있습니다

위 설정은 putty에서는 안 뜨더라구요
window terminal 설정에서는 위 처럼 제대로 뜨니까 참고하시기 바랍니다
혹시 그래도 되지 않는다면 라즈베리파이 내에 폰트를 설치해야 될 수도 있습니다

 

짜잔 이렇게 위 처럼 좀 더 이쁘게 shell이 바뀌었습니다

 

plugin 설정

아까 .zshrc 설정 파일에서 플러그인도 설정할 수 있습니다
plugins라고 되어 있는 부분이 있을텐데(없으면 위 처럼 추가)
여기에 원하는 플러그인을 입력하시면 됩니다. 명령어나 자동완성 등을 플러그인 설정을 통해 적용할 수 있습니다
사용가능한 플러그인은 아래에서 확인하시면 됩니다

https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins

 

GitHub - ohmyzsh/ohmyzsh: 🙃 A delightful community-driven (with 1900+ contributors) framework for managing your zsh configu

🙃 A delightful community-driven (with 1900+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, pytho...

github.com

저는 우선 git, node, kubectl(쿠버네티스 관리) 3개를 입력 하였습니다

 

이제 라즈베리파이에 zsh, oh-my-zsh, powerlevel10k 까지 모두 설치를 마쳤습니다 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.