p7th0n / Powershell-Profile

My PowerShell profile with posh-git, posh-docker and oh-my-posh

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Powershell profile

This is my Powershell profile.

Getting Started

  • Installation process: clone or copy to $env:USERPROFILE\Documents\WindowsPowerShell. Or just cherry pick pieces.
# run as administrator

Set-ExecutionPolicy RemoteSigned
  • Software dependencies: Windows 10, 8 or 7
  • Read about Posh-Git if you are a Git user -- GitHub, Better Git with PowerShell - You've been Haacked
  • The Profile is a good place for command line aliases for commands not included in Powershell. Examples are like Windows cmd commands, shortened commands to save on typing.
  • For longer aliases or commands, Powershell functions work well. Look at Remove-Service in the Profile for an example of a missing Powershell command.
  • Keep in mind -- if the Profile gets too bloated Powershell start up is slow. Running ngen.ps1 can shorten the PowerShell startup as well as other dotNet apps.
  • Approved Verbs for PowerShell Commands

Modules

# run Get-InstalledModule for a list of installed modules

Get-InstalledModule

# ######## sample output ########
#
# Version              Name                                Repository           Description
# -------              ----                                ----------           -----------
# 1.0.1.2              newtonsoft.json                     PSGallery            Serialize/Deserialize Json
# 2.0.223              oh-my-posh                          PSGallery            Theming capabilities
# 1.1.7.2              PackageManagement                   PSGallery            PackageManagement
# 0.7.1                posh-docker                         PSGallery            Powershell tab completion
# 0.7.3                posh-git                            PSGallery            Provides prompt with Git status
# 1.6.6                PowerShellGet                       PSGallery            PowerShell module with commands
#

# run Set-PSRepository to trust PSGallery

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

# run Install-Module to install the modules

Install-Module posh-git

# run to update modules

Update-Module PowerShellGet

Contribute

  • Provide feedback or suggestions.

About

My PowerShell profile with posh-git, posh-docker and oh-my-posh


Languages

Language:PowerShell 97.9%Language:Roff 2.1%