---
title: "Customization Windows Terminal With Starship"
lang: "en"
author: "Mohammad Abu Mattar"
canonical: https://mkabumattar.com/post/customization-windows-terminal-with-starship
---

![Blog post image for Customization Windows Terminal With Starship - How to customize Windows Terminal with Starship. Windows Terminal is a modern, fast terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and WSL.](/_astro/hero.C_M2lGhc_1chHuR.webp)

[Home](/)›[Blog](/blog)›[All Categories](/blog/categories)›[Windows](/blog/categories/windows)

Blog

[Next in WindowsGit SSH Keys for GitHub, GitLab, and Bitbucket on Windows](/blog/post/git-ssh-keys-for-github-gitlab-and-bitbucket-on-windows)

[Windows](/blog/categories/windows)[Terminal](/blog/categories/terminal)[PowerShell](/blog/categories/powershell)[Starship](/blog/categories/starship)[Customization](/blog/categories/customization)[Developer Tools](/blog/categories/developer-tools)

# Customization Windows Terminal With Starship

[Mohammad Abu Mattar](/authors/mohammad-abu-mattar)Published: 21 Oct 202205 Mins read07 Mins listen

[Markdown for AI(opens in a new tab)](/post/customization-windows-terminal-with-starship/index.md "Open the plain-Markdown version of this page, for pasting into an AI tool")

TL;DR

How to customize Windows Terminal with Starship. Windows Terminal is a modern, fast terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and WSL.

Series

[Developer Environment & Tooling](/series/developer-environment--tooling)3/4

[PreviousVIM Cheat Sheet](/blog/post/vim-cheat-sheet)[Next10+ Secret Git Commands That Will Save Hours Every Week](/blog/post/10-secret-git-commands-to-save-time)

All posts in this series (4)

Blog4

1.  [Dotfiles: A Git-Based Strategy for Configuration Management](/blog/post/dotfiles)
2.  [VIM Cheat Sheet](/blog/post/vim-cheat-sheet)
3.  [Customization Windows Terminal With StarshipYou are here](/blog/post/customization-windows-terminal-with-starship)
4.  [10+ Secret Git Commands That Will Save Hours Every Week](/blog/post/10-secret-git-commands-to-save-time)

### Customization Windows Terminal With Starship

Contents

[Introduction](#introduction)[What is Windows Terminal?](#what-is-windows-terminal)[What is Starship?](#what-is-starship)[Installation](#installation)[Install Windows Terminal](#install-windows-terminal)[\# Install Windows Terminal from the Microsoft Store](#-install-windows-terminal-from-the-microsoft-store)[\# Install Windows Terminal from GitHub](#-install-windows-terminal-from-github)[\# Install Windows Terminal with Chocolatey](#-install-windows-terminal-with-chocolatey)[\# Install Windows Terminal with Winget](#-install-windows-terminal-with-winget)[Install PowerShell](#install-powershell)[\# Install PowerShell from the Microsoft Store](#-install-powershell-from-the-microsoft-store)[\# Install PowerShell from GitHub](#-install-powershell-from-github)[\# Install PowerShell with Chocolatey](#-install-powershell-with-chocolatey)[\# Install PowerShell with Winget](#-install-powershell-with-winget)[Install Starship](#install-starship)[\# Install Starship from GitHub](#-install-starship-from-github)[\# Install Starship with Chocolatey](#-install-starship-with-chocolatey)[\# Install Starship with Winget](#-install-starship-with-winget)[Install a Nerd Font](#install-a-nerd-font)[Configuration](#configuration)[Configure Starship](#configure-starship)[FIRST LINE/ROW: Info & Status](#first-linerow-info--status)[SECOND LINE/ROW: Prompt](#second-linerow-prompt)[Configure Starship on PowerShell](#configure-starship-on-powershell)[Configure PowerShell on Windows Terminal](#configure-powershell-on-windows-terminal)[\# Extra configuration](#-extra-configuration)[References](#references)

## [Introduction](#introduction)

In this article, we will install PowerShell and Starship, configure Windows Terminal, and then customize it with Starship.

### [What is Windows Terminal?](#what-is-windows-terminal)

Windows Terminal is a modern, fast terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and WSL. It has plenty of features that make it useful for developers and system administrators. It is a solid replacement for the default Windows Command Prompt and PowerShell.

### [What is Starship?](#what-is-starship)

Starship is a cross-shell prompt for any shell. It shows information about the current directory, the active branch, the status of the repository, and much more. It is highly customizable and can be extended with custom modules. It is written in Rust and is blazingly fast.

## [Installation](#installation)

### [Install Windows Terminal](#install-windows-terminal)

To install Windows Terminal, you can download it from the Microsoft Store or from the GitHub repository, or you can use the Chocolatey package manager or Winget package manager.

#### [Install Windows Terminal from the Microsoft Store](#install-windows-terminal-from-the-microsoft-store)

To install Windows Terminal from the Microsoft Store, you can follow the steps below:

1.  Open the Microsoft Store.
2.  Search for Windows Terminal.
3.  Click on the Get button.

#### [Install Windows Terminal from GitHub](#install-windows-terminal-from-github)

To install Windows Terminal from GitHub, you can follow the steps below:

1.  Open the [GitHub repository](https://github.com/microsoft/terminal).
2.  Click on the Releases tab.
3.  Click on the latest release.
4.  Click on the WindowsTerminal.exe file.
5.  Click on the Download button.

#### [Install Windows Terminal with Chocolatey](#install-windows-terminal-with-chocolatey)

To install Windows Terminal with Chocolatey, you can follow the steps below:

1.  Open the [Chocolatey website](https://chocolatey.org/).
2.  Click on Packages.
3.  Search for Windows Terminal.
4.  Click on the command to install Windows Terminal.
5.  Run the command in CMD.

Terminal window

```
1choco install microsoft-windows-terminal --pre -y
```

#### [Install Windows Terminal with Winget](#install-windows-terminal-with-winget)

To install Windows Terminal with Winget, you can follow the steps below:

1.  Open the [Winget website](https://winstall.app/).
2.  Search for Windows Terminal.
3.  Click on the command to install Windows Terminal.
4.  Run the command in CMD.

Terminal window

```
1winget install --id=Microsoft.WindowsTerminal  -e
```

### [Install PowerShell](#install-powershell)

To install PowerShell, you can download it from the Microsoft Store or from the GitHub repository, or you can use the Chocolatey package manager or Winget package manager.

#### [Install PowerShell from the Microsoft Store](#install-powershell-from-the-microsoft-store)

To install PowerShell from the Microsoft Store, you can follow the steps below:

1.  Open the Microsoft Store.
2.  Search for PowerShell.
3.  Click on the Get button.

#### [Install PowerShell from GitHub](#install-powershell-from-github)

To install PowerShell from GitHub, you can follow the steps below:

1.  Open the [GitHub repository](https://github.com/PowerShell/PowerShell).
2.  Click on the Releases tab.
3.  Click on the latest release.
4.  Click on the PowerShell-7.2.0-win-x64.msi file.
5.  Click on the Download button.

#### [Install PowerShell with Chocolatey](#install-powershell-with-chocolatey)

To install PowerShell with Chocolatey, you can follow the steps below:

1.  Open the [Chocolatey website](https://chocolatey.org/).
2.  Click on Packages.
3.  Search for PowerShell.
4.  Click on the command to install PowerShell.
5.  Run the command in CMD.

Terminal window

```
1choco install powershell -y
```

#### [Install PowerShell with Winget](#install-powershell-with-winget)

To install PowerShell with Winget, you can follow the steps below:

1.  Open the [Winget website](https://winstall.app/).
2.  Search for PowerShell.
3.  Click on the command to install PowerShell.
4.  Run the command in CMD.

Terminal window

```
1winget install --id=Microsoft.PowerShell  -e
```

### [Install Starship](#install-starship)

To install Starship, you can download it from the GitHub repository, or you can use the Chocolatey package manager or Winget package manager.

#### [Install Starship from GitHub](#install-starship-from-github)

To install Starship from GitHub, you can follow the steps below:

1.  Open the [GitHub repository](https://github.com/starship/starship).
2.  Click on the Releases tab.
3.  Click on the latest release.
4.  Click on the starship-x86\_64-pc-windows-msvc.zip file.
5.  Click on the Download button.

#### [Install Starship with Chocolatey](#install-starship-with-chocolatey)

To install Starship with Chocolatey, you can follow the steps below:

1.  Open the [Chocolatey website](https://chocolatey.org/).
2.  Click on Packages.
3.  Search for Starship.
4.  Click on the command to install Starship.
5.  Run the command in CMD.

Terminal window

```
1choco install starship -y
```

#### [Install Starship with Winget](#install-starship-with-winget)

To install Starship with Winget, you can follow the steps below:

1.  Open the [Winget website](https://winstall.app/).
2.  Search for Starship.
3.  Click on the command to install Starship.
4.  Run the command in CMD.

Terminal window

```
1winget install --id=Starship.Starship  -e
```

### [Install a Nerd Font](#install-a-nerd-font)

Install a Nerd Font quickly from the [Nerd Fonts website](https://www.nerdfonts.com/). You can choose any font you like. I will use the `Caskaydia Cove Nerd Font` font.

## [Configuration](#configuration)

### [Configure Starship](#configure-starship)

To configure Starship, you can follow the steps below:

1.  Open PowerShell.
2.  Run the command below to create the configuration file.

Terminal window

```
1mkdir -p ~/.config && touch ~/.config/starship.toml
```

3.  Open the configuration file with your favorite text editor.

Terminal window

```
1notepad ~/.config/starship.toml
```

4.  Copy the configuration below and paste it in the configuration file. [GitHub | starship.toml](https://raw.githubusercontent.com/MKAbuMattar/.dotfiles/main/.config/starship.toml)

~/.config/starship.toml

```
1#2#                             .3#         ..                .''4#         .,'..,.         ..,;,'5#          ,;;;;,,       .,,;;;6#           ,;;;;;'    .',;;;7#            ,;;;;,'...,;;;,8#             ,;;;;;,,;;;;.9#              ,;;;;;;;;;10#              .,;;;;;;;11#              .,;;;;;;;'12#              .,;;;;;;;,'13#            .',;;;;;;;;;;,.14#          ..,;;;;;;;;;;;;;,.15#         .';;;;;.   ';;;;;;,'16#        .,;;;;.      ,; .;; .,17#        ',;;;.        .18#        .,;;.19#        ,;20#21## FIRST LINE/ROW: Info & Status22# First param ─┌23[username]24format = " [╭─$user]($style)@"25show_always = true26style_root = "bold red"27style_user = "bold red"28
29# Second param30[hostname]31disabled = false32format = "[$hostname]($style) in "33ssh_only = false34style = "bold dimmed red"35trim_at = "-"36
37# Third param38[directory]39style = "purple"40truncate_to_repo = true41truncation_length = 042truncation_symbol = "repo: "43
44# Fourth param45[sudo]46disabled = false47
48# Before all the version info (python, nodejs, php, etc.)49[git_status]50ahead = "⇡${count}"51behind = "⇣${count}"52deleted = "x"53diverged = "⇕⇡${ahead_count}⇣${behind_count}"54style = "white"55
56# Last param in the first line/row57[cmd_duration]58disabled = false59format = "took [$duration]($style)"60min_time = 161
62
63## SECOND LINE/ROW: Prompt64# Somethere at the beginning65[battery]66charging_symbol = ""67disabled = true68discharging_symbol = ""69full_symbol = ""70
71[[battery.display]]  # "bold red" style when capacity is between 0% and 10%72disabled = false73style = "bold red"74threshold = 1575
76[[battery.display]]  # "bold yellow" style when capacity is between 10% and 30%77disabled = true78style = "bold yellow"79threshold = 5080
81[[battery.display]]  # "bold green" style when capacity is between 10% and 30%82disabled = true83style = "bold green"84threshold = 8085
86# Prompt: optional param 187[time]88disabled = true89format = " 🕙 $time($style)\n"90style = "bright-white"91time_format = "%T"92
93# Prompt: param 294[character]95error_symbol = " [×](bold red)"96success_symbol = " [╰─λ](bold red)"97
98# SYMBOLS99[status]100disabled = false101format = '[\[$symbol$status_common_meaning$status_signal_name$status_maybe_int\]]($style)'102map_symbol = true103pipestatus = true104symbol = "🔴"105
106[aws]107symbol = " "108
109[conda]110symbol = " "111
112[dart]113symbol = " "114
115[docker_context]116symbol = " "117
118[elixir]119symbol = " "120
121[elm]122symbol = " "123
124[git_branch]125symbol = " "126
127[golang]128symbol = " "129
130[hg_branch]131symbol = " "132
133[java]134symbol = " "135
136[julia]137symbol = " "138
139[nim]140symbol = " "141
142[nix_shell]143symbol = " "144
145[nodejs]146symbol = " "147
148[package]149symbol = " "150
151[perl]152symbol = " "153
154[php]155symbol = " "156
157[python]158symbol = " "159
160[ruby]161symbol = " "162
163[rust]164symbol = " "165
166[swift]167symbol = "ﯣ "
```

### [Configure Starship on PowerShell](#configure-starship-on-powershell)

Every time a PowerShell instance launches, we need to initialize Starship. To do that, we’ll add the following line to our PowerShell profile.

To create a PowerShell profile and add the Starship line, you can follow the steps below:

1.  Open Windows Terminal.
2.  Run the following command to create a PowerShell profile.

Terminal window

```
1New-Item -Path $PROFILE -ItemType File -Force
```

3.  Use the `Set-Content` cmdlet to add the line to the profile.

Terminal window

```
1$CONFIG_PROFILE = {function Invoke-Starship-TransientFunction {2  &starship module character3}4
5Invoke-Expression (&starship init powershell)}6
7Set-Content -Path $PROFILE -Value $CONFIG_PROFILE
```

  

Note

You can check the location of this file by querying the `$PROFILE` variable in PowerShell. The path is often `~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1`.

### [Configure PowerShell on Windows Terminal](#configure-powershell-on-windows-terminal)

To configure PowerShell on Windows Terminal, you can follow the steps below:

1.  Open Windows Terminal.
2.  Press `Ctrl + ,` to open the settings.
3.  Click on `settings.json` to open the settings file.
4.  Add the following lines to the `profiles` section.

```
1{2  "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",3  "hidden": false,4  "name": "PowerShell",5  "source": "Windows.Terminal.PowershellCore"6}
```

5.  Change the `hidden` property to `true` for the `Windows PowerShell` profile.

```
1{2  "commandline": "%SystemRoot%\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",3  "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",4  "hidden": true,5  "name": "Windows PowerShell"6}
```

6.  Add `Dracula schemes` to the `schemes` section.

```
1{2  "background": "#282A36",3  "black": "#21222C",4  "blue": "#BD93F9",5  "brightBlack": "#6272A4",6  "brightBlue": "#D6ACFF",7  "brightCyan": "#A4FFFF",8  "brightGreen": "#69FF94",9  "brightPurple": "#FF92DF",10  "brightRed": "#FF6E6E",11  "brightWhite": "#FFFFFF",12  "brightYellow": "#FFFFA5",13  "cursorColor": "#F8F8F2",14  "cyan": "#8BE9FD",15  "foreground": "#F8F8F2",16  "green": "#50FA7B",17  "name": "Dracula",18  "purple": "#FF79C6",19  "red": "#FF5555",20  "selectionBackground": "#44475A",21  "white": "#F8F8F2",22  "yellow": "#F1FA8C"23}
```

7.  Save the file and close it.
8.  Back in Windows Terminal, press `Ctrl + ,` to open the settings.
9.  Go to Profiles >> Defaults >> Appearance >> Color scheme, and choose `Dracula`.
10.  Go to Profiles >> Defaults >> Appearance >> Font face, and choose `Caskaydia Cove Nerd Font`.

![Settings](/assets/blog/0009-customization-windows-terminal-with-starship/2022-10-21-183905.png)

#### [Extra configuration](#extra-configuration)

1.  Open Windows Terminal.
2.  Run the command below.

Terminal window

```
1# Allow scripts to run2Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser3
4# Install PSReadLine5Install-Module PSReadLine -AllowPrerelease -Force6
7# Install Terminal-Icons8Install-Module Terminal-Icons -AllowPrerelease -Force
```

3.  Use the `Set-Content` cmdlet to add the line to the profile.

Terminal window

```
1$CONFIG_PROFILE = {function Invoke-Starship-TransientFunction {2  &starship module character3}4
5Invoke-Expression (&starship init powershell)6
7# set PowerShell to UTF-88[console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding9
10Import-Module -Name Terminal-Icons11
12Set-PSReadLineOption -PredictionViewStyle ListView13Set-PSReadLineOption -PredictionViewStyle InlineView14
15Set-PSReadLineOption -EditMode WindowS16
17Set-PSReadLineKeyHandler -Chord Ctrl+B -ScriptBlock {18    [Microsoft.PowerShell.PSConsoleReadLine]::RevertLine()19    [Microsoft.PowerShell.PSConsoleReadLine]::Insert('build')20    [Microsoft.PowerShell.PSConsoleReadLine]::AcceptLine()21}22
23
24# This is an example of a macro that you might use to execute a command.25# This will add the command to history.26Set-PSReadLineKeyHandler -Key Ctrl+Shift+b `27                         -BriefDescription BuildCurrentDirectory `28                         -LongDescription "Build the current directory" `29                         -ScriptBlock {30    [Microsoft.PowerShell.PSConsoleReadLine]::RevertLine()31    [Microsoft.PowerShell.PSConsoleReadLine]::Insert("dotnet build")32    [Microsoft.PowerShell.PSConsoleReadLine]::AcceptLine()33}}34
35Set-Content -Path $PROFILE -Value $CONFIG_PROFILE
```

![Settings](/assets/blog/0009-customization-windows-terminal-with-starship/2022-10-21-184138.png)

## [References](#references)

-   [Starship - The minimal, blazing-fast, and infinitely customizable prompt for any shell!](https://starship.rs/)
-   [Starship Configuration Documentation](https://starship.rs/config/)
-   [Windows Terminal Documentation](https://docs.microsoft.com/en-us/windows/terminal/)
-   [Windows Terminal GitHub Repository](https://github.com/microsoft/terminal)
-   [PowerShell Documentation](https://docs.microsoft.com/en-us/powershell/)
-   [PowerShell GitHub Repository](https://github.com/PowerShell/PowerShell)
-   [Nerd Fonts - Iconic font aggregator, glyphs patcher, and more](https://www.nerdfonts.com/)
-   [Dracula Theme for Windows Terminal](https://draculatheme.com/windows-terminal)
-   [Chocolatey - The package manager for Windows](https://chocolatey.org/)
-   [Winget - Windows Package Manager](https://docs.microsoft.com/en-us/windows/package-manager/winget/)
-   [PSReadLine Module - PowerShell Gallery](https://www.powershellgallery.com/packages/PSReadLine/)
-   [Terminal-Icons Module - PowerShell Gallery](https://www.powershellgallery.com/packages/Terminal-Icons/)
-   [Windows Terminal Settings (JSON) file](https://docs.microsoft.com/en-us/windows/terminal/customize-settings/global-settings)
-   [Starship `starship.toml` example from the post](https://raw.githubusercontent.com/MKAbuMattar/.dotfiles/main/.config/starship.toml)

Was this useful?

## Tags

[#Windows Terminal](/blog/tags/windows-terminal)[#Starship Prompt](/blog/tags/starship-prompt)[#PowerShell Customization](/blog/tags/powershell-customization)[#Nerd Fonts](/blog/tags/nerd-fonts)[#CLI Tools](/blog/tags/cli-tools)[#Terminal Themes](/blog/tags/terminal-themes)[#Developer Environment](/blog/tags/developer-environment)[#Windows Setup](/blog/tags/windows-setup)[#Chocolatey](/blog/tags/chocolatey)[#Winget](/blog/tags/winget)

## Share

[Facebook](https://facebook.com/sharer/sharer.php?u=https%3A%2F%2Fmkabumattar.com%2Fblog%2Fpost%2Fcustomization-windows-terminal-with-starship "Share on Facebook")[Twitter](https://twitter.com/intent/tweet/?text=Customization%20Windows%20Terminal%20With%20Starship&url=https%3A%2F%2Fmkabumattar.com%2Fblog%2Fpost%2Fcustomization-windows-terminal-with-starship "Share on Twitter")[LinkedIn](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fmkabumattar.com%2Fblog%2Fpost%2Fcustomization-windows-terminal-with-starship&title=Customization%20Windows%20Terminal%20With%20Starship&summary=How%20to%20customize%20Windows%20Terminal%20with%20Starship.%20Windows%20Terminal%20is%20a%20modern%2C%20fast%20terminal%20application%20for%20users%20of%20command-line%20tools%20and%20shells%20like%20Command%20Prompt%2C%20PowerShell%2C%20and%20WSL.&source=https://mkabumattar.com "Share on LinkedIn")[WhatsApp](https://wa.me/?text=Customization%20Windows%20Terminal%20With%20Starship%20https%3A%2F%2Fmkabumattar.com%2Fblog%2Fpost%2Fcustomization-windows-terminal-with-starship "Share on WhatsApp")[Telegram](https://t.me/share/url?url=https%3A%2F%2Fmkabumattar.com%2Fblog%2Fpost%2Fcustomization-windows-terminal-with-starship&text=Customization%20Windows%20Terminal%20With%20Starship "Share on Telegram")[Reddit](https://www.reddit.com/submit?url=https%3A%2F%2Fmkabumattar.com%2Fblog%2Fpost%2Fcustomization-windows-terminal-with-starship&title=Customization%20Windows%20Terminal%20With%20Starship "Share on Reddit")[Hacker News](http://news.ycombinator.com/submitlink?u=https%3A%2F%2Fmkabumattar.com%2Fblog%2Fpost%2Fcustomization-windows-terminal-with-starship&t=Customization%20Windows%20Terminal%20With%20Starship "Share on Hacker News")[Pinterest](https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fmkabumattar.com%2Fblog%2Fpost%2Fcustomization-windows-terminal-with-starship&media=&description=How%20to%20customize%20Windows%20Terminal%20with%20Starship.%20Windows%20Terminal%20is%20a%20modern%2C%20fast%20terminal%20application%20for%20users%20of%20command-line%20tools%20and%20shells%20like%20Command%20Prompt%2C%20PowerShell%2C%20and%20WSL. "Share on Pinterest")[Email](<mailto:?subject=Customization%20Windows%20Terminal%20With%20Starship&body=Check out this article: https%3A%2F%2Fmkabumattar.com%2Fblog%2Fpost%2Fcustomization-windows-terminal-with-starship>)

## Comments

## You might also enjoy

More posts on similar topics

[![Dotfiles: A Git-Based Strategy for Configuration Management](/_astro/hero.wfzXy7kc_dMWKx.webp)](/blog/post/dotfiles)

## [Dotfiles: A Git-Based Strategy for Configuration Management](/blog/post/dotfiles)

-   [Mohammad Abu Mattar](/authors/mohammad-abu-mattar)
-   [Linux](/blog/categories/linux)
-   [Git](/blog/categories/git)
-   [Configuration Management](/blog/categories/configuration-management)
-   [Developer Tools](/blog/categories/developer-tools)
-   [Productivity](/blog/categories/productivity)

Introduction Your dotfiles, those hidden .-prefixed configuration files scattered across your home directory, are the muscle memory of your environment. They hold your shell aliases, your editor

[#Dotfiles Management](/blog/tags/dotfiles-management)[#Git Bare Repository](/blog/tags/git-bare-repository)[#Shell Configuration](/blog/tags/shell-configuration)+7 tags

[read more](/blog/post/dotfiles)

[![VIM Cheat Sheet](/_astro/hero.Buk-UDGW_2r0YqI.webp)](/blog/post/vim-cheat-sheet)

## [VIM Cheat Sheet](/blog/post/vim-cheat-sheet)

-   [Mohammad Abu Mattar](/authors/mohammad-abu-mattar)
-   [Linux](/blog/categories/linux)
-   [VIM](/blog/categories/vim)
-   [Text Editors](/blog/categories/text-editors)
-   [Developer Tools](/blog/categories/developer-tools)
-   [Command Line](/blog/categories/command-line)

What is VIM? VIM (Vi Improved) is a versatile text editor pre-installed on most Linux systems, known for its efficiency in command-line file editing. Its modal nature, switching between modes like

[#VIM Commands](/blog/tags/vim-commands)[#VIM Cheat Sheet](/blog/tags/vim-cheat-sheet)[#Text Editing](/blog/tags/text-editing)+5 tags

[read more](/blog/post/vim-cheat-sheet)

[![10+ Secret Git Commands That Will Save Hours Every Week](/_astro/hero.BrIIpyXb_8Js6X.webp)](/blog/post/10-secret-git-commands-to-save-time)

## [10+ Secret Git Commands That Will Save Hours Every Week](/blog/post/10-secret-git-commands-to-save-time)

-   [Mohammad Abu Mattar](/authors/mohammad-abu-mattar)
-   [Git](/blog/categories/git)
-   [Version Control](/blog/categories/version-control)
-   [DevOps](/blog/categories/devops)
-   [Software Development](/blog/categories/software-development)
-   [Productivity](/blog/categories/productivity)

Introduction As a software engineer, DevOps engineer, or GitHub user, you probably use Git daily. But are you making the most of it? Git is packed with commands that can save you hours of manual w

[#Git Commands](/blog/tags/git-commands)[#Git Tips](/blog/tags/git-tips)[#Version Control](/blog/tags/version-control)+7 tags

[read more](/blog/post/10-secret-git-commands-to-save-time)

[![Git SSH Keys for GitHub, GitLab, and Bitbucket on Windows](/_astro/hero.CT0gfesP_1kDHLR.webp)](/blog/post/git-ssh-keys-for-github-gitlab-and-bitbucket-on-windows)

## [Git SSH Keys for GitHub, GitLab, and Bitbucket on Windows](/blog/post/git-ssh-keys-for-github-gitlab-and-bitbucket-on-windows)

-   [Mohammad Abu Mattar](/authors/mohammad-abu-mattar)
-   [Git](/blog/categories/git)
-   [SSH](/blog/categories/ssh)
-   [Windows](/blog/categories/windows)
-   [Version Control](/blog/categories/version-control)
-   [Security](/blog/categories/security)
-   [Developer Tools](/blog/categories/developer-tools)

Introduction By default, Git talks to remotes over HTTPS, so it asks for your username and password on every git pull or git push. SSH fixes that. GitHub, GitLab, and Bitbucket all let Git aut

[#SSH Key Generation](/blog/tags/ssh-key-generation)[#Ed25519](/blog/tags/ed25519)[#Git Configuration](/blog/tags/git-configuration)+8 tags

[read more](/blog/post/git-ssh-keys-for-github-gitlab-and-bitbucket-on-windows)

[![How To Connect A EBS Volume To An Windows EC2 Instance Using Powershell/GUI](/_astro/hero.CPGBv147_1yKKK8.webp)](/blog/post/how-to-connect-a-ebs-volume-to-an-windows-ec2-instance-using-powershell-gui)

## [How To Connect A EBS Volume To An Windows EC2 Instance Using Powershell/GUI](/blog/post/how-to-connect-a-ebs-volume-to-an-windows-ec2-instance-using-powershell-gui)

-   [Mohammad Abu Mattar](/authors/mohammad-abu-mattar)
-   [AWS](/blog/categories/aws)
-   [Windows Server](/blog/categories/windows-server)
-   [EC2](/blog/categories/ec2)
-   [EBS](/blog/categories/ebs)
-   [PowerShell](/blog/categories/powershell)

Introduction In this post, we will learn how to connect an EBS volume to a Windows EC2 instance using PowerShell or the Disk Management GUI, and how to mount the volume on the instance. Prereq

[#AWS EBS](/blog/tags/aws-ebs)[#Windows EC2](/blog/tags/windows-ec2)[#Attach EBS Volume](/blog/tags/attach-ebs-volume)+5 tags

[read more](/blog/post/how-to-connect-a-ebs-volume-to-an-windows-ec2-instance-using-powershell-gui)

[![Git SSH Keys for GitHub, GitLab, and Bitbucket on Linux](/_astro/hero.ohMeiGHZ_Z1ILCmY.webp)](/blog/post/git-ssh-keys-for-github-gitlab-and-bitbucket-on-linux)

## [Git SSH Keys for GitHub, GitLab, and Bitbucket on Linux](/blog/post/git-ssh-keys-for-github-gitlab-and-bitbucket-on-linux)

-   [Mohammad Abu Mattar](/authors/mohammad-abu-mattar)
-   [Linux](/blog/categories/linux)
-   [Git](/blog/categories/git)
-   [SSH](/blog/categories/ssh)
-   [Version Control](/blog/categories/version-control)
-   [Developer Tools](/blog/categories/developer-tools)

Introduction By default, Git talks to remotes over HTTPS, so it asks for your username and password on every git pull or git push. SSH fixes that. GitHub, GitLab, and Bitbucket all let Git aut

[#SSH Keys](/blog/tags/ssh-keys)[#Ed25519](/blog/tags/ed25519)[#GitHub SSH](/blog/tags/github-ssh)+8 tags

[read more](/blog/post/git-ssh-keys-for-github-gitlab-and-bitbucket-on-linux)

6 related posts
