Choco로 Windows 터미널 + Powershell7 + Posh-Git, Oh-my-posh 설치하기
Set-Up

Choco로 Windows 터미널 + Powershell7 + Posh-Git, Oh-my-posh 설치하기

일시불

Table of Contents

이번 포스팅에서는 패키지 관리 솔루션인 Chocolatey의 도움을 받아 Windows Terminal, Powershell Core 7을 설치하고 Powerline 테마를 설정하는 방법을 소개하겠다.

Choco🍫 설치

Chocolatey는 패키지 관리 솔루션으로, 명령줄 하나로 간편하게 프로그램을 설치, 삭제, 업데이트가 가능하다. 특히 Windows 환경에서는 리눅스나 macOS와 달리 패키지 설치가 굉장히 귀찮고 어려운데 이런 문제를 정말 깔끔하게 해결했다. 다만 공식 설치 파일이 지원된다기보다 유저가 올린 파일을 바탕으로 빌드하는 방식이기 때문에 chocolatye를 통해서 처음 설치하는 패키지라면 안전하게 빌드되었는지(Safely buiit) 확인하는 과정이 필요하다. 하지만 유명한 프로그램이라면 대부분 검증이 완료된 상태기 때문에 걱정 없이 설치가 가능하나, 아까 말했듯이 공식 설치 경로가 아니기 때문에 최신 버전을 설치할 수 없는 경우도 존재하니 참고 바란다.

Chocolatey는 설치도 매우 간단하다. powershell을 관리자 권한으로 실행한다. 그리고 아래 스크립트를 실행한다.

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

만일 설치 시마다 터미널에 yes를 누르기 귀찮거나 -y플래그를 입력하기 귀찮은 경우 choco feature enable -n allowGlobalConfirmation 명령어를 실행하면 모든 설치에 대해 yes를 입력할 필요가 없다.

Windows Terminal 설치 ✔

Windows Terminal은 검고 딱딱했던 윈도우 셸인 cmd와 powershell을 좀더 다채롭고 편리하게 사용하게 해줌과 동시에, WSL을 사용하는 사용자라면 bash 셸을 함께 실행할 수 있게 되어 매우 편리한 터미널이다. 윈도우 환경에서 개발하고자 하는 사람이라면 꼭 설치해보길 바란다. 기존에 사용하던 cmder보다 훨씬 직관적이고, 설정 또한 .json파일을 이용하기 때문에 옵션도 쉽고 빠르게 설정이 가능해졌다.

공식 설치는 아니지만 choco에서 Windows terminal을 간편하게 설치할 수 있다.

choco install microsoft-windows-terminal

공식 설치를 원한다면 Windows Terminal 저장소에서 다운로드 가능하다.

Powershell Core 7 설치

다음으로는 Powershell의 최신 버전인 Core 7을 설치하자. 기존 셸에 비해서 여러가지 개선사항이 이루어졌다고 하는데 사실 윈도우에서 명령어는 많이 쓰지 않는 편이라 잘 모르겠다..ㅠㅠ

choco_02

아쉽게도 Choco에는 Powershell Core7는 아직 프리뷰 버전만 올라와 있다. Powershell 깃허브 페이지에서 설치파일을 받아 설치하자. 자신의 운영체제와 아키텍처에 맞는 파일을 다운로드하고 설치하면 된다. 설치 과정에서는 별다른 옵션 없이 쉽게 진행이 가능하다.

Powershell에 Powerline 적용: powsh10k

다음은 Git을 사용할 경우, 리눅스처럼 Powerline 테마를 Powershell에서 사용하는 방법을 소개한다.

Posh-Git, Oh-my-posh, PSReadline 설치

powerline 테마를 위해 Posh-Git, Oh-my-posh, PSReadline를 설치한다. posh-git은 powershell 환경에서 git을 사용할 수 있게 해주는 기능이다. oh-my-posh는 이름만 봐도 알겠지만 bash 셸의 oh-my-zsh를 모티브로 powershell에 적용하는 프로젝트이다. 드디어 윈도우에서도 예쁜 셸을 사용할 수 있다! powershell에서 아래 명령어를 입력해 각 모듈을 설치한다.

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
Update-Module -Name oh-my-posh -AllowPrerelease -Scope CurrentUser
New-Item -ItemType File -Path $PROFILE

Powershell 프로필 설정

아래 명렁어를 통해 powershell 프로필을 수정한다. 만일 기존 프로필이 없는 경우에는 열리는 메모장을 저장하기만 하면 새로운 파일이 생성된다.

notepad $PROFILE

프로필 파일의 마지막에 다음을 추가한다.

Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme  ~/pwsh10k.omp.json

마지막으로 pwsh10k 레포를 클론하고 설치파일을 실행한다,

git clone https://github.com/Kudostoy0u/pwsh10k
cd pwsh10k
.\install.ps1

이제 테마에 필요한 폰트 파일을 설치한다.

Windows 터미널 설정

폰트를 모두 설치한 다음, 터미널의 설정에서 폰트를 바꿔줘야 한다.

설정에서 프로필 - Powershell - 모양 - 글꼴 - 'MesloLGS NF' 선택한다. 그 다음 꼭 "저장" 버튼을 눌러야 한다!

드디어 테마가 적용된 것을 볼 수 있다👋

VS Code 터미널 설정

VS Code에서는 Windows Terminal 설정과 별개로 폰트 설정을 해줘야 깨지지 않는다.

설정에서 바로 수정한다면 terminal font 를 검색해 폰트를 추가해주면 된다.

settings.json 을 직접 수정한다면 아래 라인을 추가하거나 수정하면 된다.

{
	"terminal.integrated.fontFamily": "'MesloLGS NF',
}