[Windows] 개발 환경 구성: Power Shell / oh-my-posh 테마 powerlevel10k 설정

Power Shell / oh-my-posh (powerlevel10k) 설정

 

Power Shell 설정 전 Windows 터미널을 먼저 설치합니다.

2024.10.09 - [개발/개발환경] - [Windows] Windows Terminal

 

[Windows] Windows Terminal

Windows TerminalWindows의 새로운 콘솔 입니다.  Windows 터미널에 대한 설명은 마이크로소프트에서 자세하게 설명하고 있으므로 링크로 대체합니다.https://learn.microsoft.com/ko-kr/windows/terminal/ Windows 터미

apple-io.com

 

Power Shell 관리

파워셀에는 몇가지 설치관리자가 존재합니다.chocolatey, scoop, winget 이 중 winget 는 윈도우에 기본 탑재된 패지지 관리자 입니다.

https://learn.microsoft.com/ko-kr/windows/package-manager/winget/

 

WinGet 도구를 사용하여 애플리케이션 설치 및 관리

WinGet 명령줄 도구를 사용하면 개발자가 Windows 컴퓨터에서 애플리케이션을 검색, 설치, 업그레이드, 제거 및 구성할 수 있습니다.

learn.microsoft.com

 

oh-my-posh 설치

oh-my-posh 설치는 두 가지 방법으로 가능합니다. 

 

1. 터미널 명령 설치

winget search oh-my-posh

 

 

위와 같이 두가지 패키지가 존재하며, 마지막 열 <원본> 부분을 보면 첫번쨰 패키지는 MS스토어, 두번째 패키지는 winget 에 존재합니다. 저는 첫번째를 선택하였습니다.

winget install XP8K0HKJFRXGCK

정상적으로 설치된 경우
설치 중 에러가 발생한경우

 

위와 같이 오류가 발생한다면 winget 에 sql db 가 깨진것으 보여지며 탐색기에서 아래 폴더 이동 후 %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\StoreEdgeFD\installed.db 해당파일 삭제를 하면 정상적으로 설치가 가능합니다.

 

2. MS 스토어 다운로드

https://apps.microsoft.com/store/detail/XP8K0HKJFRXGCK?ocid=pdpshare

 

oh-my-posh - Free download and install on Windows | Microsoft Store

Oh My Posh is an executable that allows you to set a custom prompt on any shell. To get started after the installation, follow the guide over at https://ohmyposh.dev/docs/installation/windows#next to configure your prompt.

apps.microsoft.com

 

Power Shell 에 on-my-posh 적용하기

Power Shll 터미널에서 아래 명령을 입력합니다.

notepad $PROFILE

 

초기에는 프로필 파일이 없으므로 아래와 같이 에러가 발생합니다.

 

아래 명령으로 파일을 생성합니다. 하고 위에 명령을 다시 실행합니다.

New-Item -Path $PROFILE -Type File -Force
notepad $PROFILE

 

 

메모장이 열리면 아래 명령을 입력하고 저장합니다.

POSH_THEMES_PATH 는 on-my-posh 가 설치된 테마폴더의 위치이며 powerlevel10k_rainbow.json 이 테마 이름입니다.

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\powerlevel10k_rainbow.json" | Invoke-Expression

 

 

이제 터미널을 종료했다가 다시 실행하면 아래와 같이 적용되어있습니다.

on-my-posh 테마

Power Shll 터미널에서 아래 명령을 입력하면 on-my-posh 테마가 나타납니다.

Get-PoshThemes

 

혹은 아래 사이트에서도 확인이 가능합니다.

https://ohmyposh.dev/docs/themes

 

Themes | Oh My Posh

Oh My Posh comes with many themes included out-of-the-box. Below are some screenshots of the more common themes.

ohmyposh.dev

 

위에 설정파일에 취향에 맞는 테마를 설정하시면 됩니다. 개인적으로는 powerlevel10k_rainbow 테마를 설정하고 있습니다.

 

Gallery 설치

추가로 폴더에 아이콘을 적용해봅니다.

Install-Module -Name Terminal-Icons -Repository PSGallery

 

 

아래 명령을 실행하여 

notepad $PROFILE

 

메모장에 새로운 줄을 추가합니다.

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\powerlevel10k_rainbow.omp.json" | Invoke-Expression
Import-Module -Name Terminal-Icons

 

 

만약 폰트가 MesloLGS NF 폰트가 설정안되어 있다면 아래와 같이 폴더 아이콘이 깨져보이며

 

폰트가 설정되어있다면 아래와 같이 표시됩니다.