• 티스토리 홈
  • 프로필사진
    홀쑥
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
홀쑥
  • 프로필사진
    홀쑥
    • 분류 전체보기 (57)
      • Language & Framework (14)
        • Java (1)
        • Python (13)
      • DataBase (4)
        • NoSQL (1)
        • RDBMS (3)
      • Big Data & Ecosystem (9)
        • Hadoop (5)
        • Hive (2)
        • Sqoop (1)
        • Zeppelin (1)
      • Data Engineering (1)
        • Airflow (1)
      • Cloud & DevOps (1)
        • AWS (0)
        • GCP (1)
      • Monitoring & Logging (2)
        • ElasticSearch (2)
      • Infrastructure (12)
        • OS (12)
        • Docker (0)
        • Kubernetes (0)
      • Algorithm & CS (7)
        • 백준 알고리즘 (6)
      • Troubleshooting (5)
        • 오류 모음 (5)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • [WSL] Starship으로 쉘 꾸미기
        2024년 11월 17일
        • 홀쑥
        • 작성자
        • 2024.11.17.:06

         

        Rocky9을 WSL에 설치하고, 사용하려고 하니 터미널이 너무 이쁘지가 않아 쉘 프롬프트를 고민하던 중 이전에 소개받은 Starship이 생각나 설치하여 사용해보려고 한다.

        Starship이란?

         

        Starship: Cross-Shell Prompt

        Starship is the minimal, blazing fast, and extremely customizable prompt for any shell! Shows the information you need, while staying sleek and minimal. Quick installation available for Bash, Fish, ZSH, Ion, Tcsh, Elvish, Nu, Xonsh, Cmd, and Powershell.

        starship.rs

         

        공식홈페이지에 들어가서 확인해보면 대부분의 OS에서 대부분의 쉘에서 동작하는 점, Rust로 만들어져 빠르고 안전한 프롬프트를 만들 수 있다는 점, 작은 디테일이라도 내가 원하는 대로 커스터마이징 가능하다는 점을 강조하고 있다.

        사용해보면 실제로 config페이지( Configuration | Starship) 를 보면 텍스트 기반으로 아주 다양하게 커스터마이징이 가능하다.

        공식홈페이지의 소개 동영상 중 일부, 브랜치 명과 Rust의 상징인 게를 버전과 함께 표시해준다.

        Poetry나 npm, gradle과 같은 패키지 관리 툴을 사용할 때 pyproject.toml 또는 package.json, build.gradle과 같은 파일들을 읽어 패키지의 버전을 표시해주거나 프로그래밍 언어들에 대한 버전 정보를 귀엽게 표시해주며 마음대로 바꿀 수 있다.

        Zsh를 사용한다면 oh-my-zsh와 p10k(PowerLevel10k)를 사용하여 꾸밀 수 있겠지만, 이번에는 bash + starship 조합을 사용해보려 한다.

         

        설치

        사전 준비

        이번 주제는 WSL이 이미 준비되어 있어야 하며, Nerd Font가 설치되어 있어야 한다.

         

        Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher

        Iconic font aggregator, collection, & patcher: 9,000+ glyph/icons, 60+ patched fonts: Hack, Source Code Pro, more. Popular glyph collections: Font Awesome, Octicons, Material Design Icons, and more

        www.nerdfonts.com

        해당 링크에서 원하는 폰트를 설치하면 된다. 나는 Mononoki Nerd Font를 다운받았다.

        압축을 풀고, ttf 파일들을 선택하여 오른쪽 클릭하면 설치 버튼이 있다.

        설치 후 터미널의 폰트를 해당 폰트로 변경한다.

        나는 윈도우 터미널을 사용하여 터미널의 설정 -> Rocky Linux 프로필 -> 모양 -> 글꼴을 Mononoki Nerd Font로 변경하였다.

        Starship 설치

        * 다양한 쉘 환경 및 패키지 매니저로 설치하는 방법이 안내되어 있으나 여기에선 쉘과 bash를 기준으로 설치할 생각이다. 만약 다른 환경에서의 설치를 원한다면 공식홈페이지에 자세히 안내되어 있다.

        WSL을 들어가 다음 명령어를 통해 다음 명령어로 바로 설치가 가능하다.

        curl -sS https://starship.rs/install.sh | sh

        starship의 latest 버전을 설치할 것인지 물어보니 y를 눌러 설치를 시작한다.

        설치할 때 Init Script를 shell config에 넣는 방법을 설명해준다.

        설치가 끝나면 Shell config에 init sciript를 추가한다. 나는 bash를 사용하기에 ~/.bashrc에 해당 명령어를 통해 명령어를 넣고 변경된 내용을 반영한다

        echo 'eval "$(starship init bash)"' >> ~/.bashrc
        source ~/.bashrc

         

        Starship이 성공적으로 실행된다.

         

        python3.9.18과 package version 0.1.0이 표시되고 있다.

        하지만 너무 밋밋하기에 preset을 사용하려 한다.

         

        Starship: Cross-Shell Prompt

        Starship is the minimal, blazing fast, and extremely customizable prompt for any shell! Shows the information you need, while staying sleek and minimal. Quick installation available for Bash, Fish, ZSH, Ion, Tcsh, Elvish, Nu, Xonsh, Cmd, and Powershell.

        starship.rs

        현재 11개의 preset이 있는데 그 중 gruvbox-rainbow를 적용해보려 한다.

        ~/.config 폴더을 만들고, 다음 명령어로 preset을 적용한다.

        mkdir -p ~/.config && touch ~/.config/starship.toml
        starship preset gruvbox-rainbow -o ~/.config/starship.toml

         

        이렇게 starship의 설치를 성공적으로 마쳤다. 

         

        공식홈페이지의 여러 config 설정을 통해 더 보기 좋은 터미널을 만들 수 있을 것 같다.

        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바