agjs / windows-terminal-config

Windows Terminal configuration with WLS, Zsh and Tmux

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

👾🎯 Windows Terminal Configuration

Watch YouTube Video

This is my personal configuration for Windows 11 Terminal. Due to many requests on my Programmer Network Twitch Stream, I have decided to export the configuration and share it with those who want to replicate it.

Windows Terminal

I'm running all of my services inside the WLS. I'm not running anything natively on Windows. While this won't matter much to you, even if you are running e.g. Windows Prompt or Windows Powershell, it's worth mentioning it, as I'm also running Zsh and tmux, which I don't think you can run inside Prompt/Powershell.

In order for the configuration to work properly, make sure to merge your configuration with mine. That means that you shouldn't import the profiles part of the JSON, as they will be different on your computer. With that said, I have actually removed profiles from the provided JSON, as what you might have configured on your PC most likely differs completely from my own configuration.

Install

  • Open Windows Terminal

Windows Terminal Settings

  • Click on the arrow pointing down, and then on Settings (As shown on the screenshot)

  • Then click on Open JSON file in bottom left corner

Windows Terminal

  • At this point, you don't want to replace the whole configuration, but instead, keep your profiles object in there, and merge it with the configuration I provided.

Notes

This configuration is mainly for Windows Terminal. It doesn't include my Zsh or tmux configs. If you haven't already, I'd highly advise you to setup those, or at least, Zsh.

You can set it up easily, as the bash script starts the CLI wizard, where you simply have to finalize couple of steps. If you want to get some inspiration or help, you can also take a look at my other repository, iterm2 with ZSH. It talks about Zsh, tmux and more.

That should be it!

Cheers

About

Windows Terminal configuration with WLS, Zsh and Tmux