Skip to content

Instantly share code, notes, and snippets.

@kszinhu
Last active December 1, 2023 16:28
Show Gist options
  • Save kszinhu/a74b36d6662807dfe22c17d468afd5f4 to your computer and use it in GitHub Desktop.
Save kszinhu/a74b36d6662807dfe22c17d468afd5f4 to your computer and use it in GitHub Desktop.
My PowerShell Profile
Invoke-Expression (&starship init powershell)
# Another inits
Import-Module "$($(Get-Item $(Get-Command scoop.ps1).Path).Directory.Parent.FullName)\modules\scoop-completion"
Import-Module git-aliases -DisableNameChecking
Import-Module posh-git
# Alias cd to directories
function cd_to_projects { set-location "C:\Users\rodri\projects" }
set-alias projects cd_to_projects
# Custom Alias
if (Get-Module yarnProfile) { return }
function Install-YarnPackage { yarn install --emoji @Args }
New-Alias yi Install-YarnPackage
function Add-YarnPackage { yarn add @Args --emoji }
New-Alias ya Add-YarnPackage
function Add-YarnPackageDev { yarn add --emoji --dev @Args }
New-Alias yad Add-YarnPackageDev
function Add-YarnPackageGlobal { yarn global add --emoji @Args }
New-Alias yag Add-YarnPackageGlobal
function Remove-YarnPackage { yarn remove @Args --emoji }
New-Alias yrm Remove-YarnPackage
function Remove-YarnPackageGlobal { yarn global remove --emoji @Args }
New-Alias yrmg Remove-YarnPackageGlobal
function Invoke-YarnPackageRun { yarn run --emoji @Args }
New-Alias yrun Invoke-YarnPackageRun
function Get-YarnPackageOutdated { yarn outdated --emoji @Args }
New-Alias yout Get-YarnPackageOutdated
function Update-YarnPackage { yarn upgrade --emoji @Args }
New-Alias yup Update-YarnPackage
function Invoke-YarnPackageRunStart { yarn run --emoji start @Args }
New-Alias yst Invoke-YarnPackageRunStart
function Invoke-YarnPackageRunTest { yarn run --emoji test @Args }
New-Alias ytest Invoke-YarnPackageRunTest
# Suggestions
Import-Module PSReadLine
Set-PSReadLineOption -PredictionSource History
@kszinhu
Copy link
Author

kszinhu commented Jun 1, 2022

Terminal PowerShell Unix like

How to:

  1. Instalar Scoop:
> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Opcional: necessário executar na primeira vez
> irm get.scoop.sh | iex
  1. Instalar Starship:
> scoop install starship

Por padrão já vem uma preset na configuração de exibição, mas caso deseje alterar segue o Tutorial

  1. Configurar a sua profile do PowerShell:

Verifique a existência da profile

> Test-path $profile
> New-item –type file –force $profile # Se falso, crie
> notepad $profile # Se existe, edite e adicione :)

Adiciona essa linha para iniciar sempre o starship

Invoke-Expression (&starship init powershell)
  1. Instalar scoop-completion:

Adicione as linhas correspondentes ao PS_profile

> scoop bucket add extras # Add extras bucket
> scoop install scoop-completion
  1. Instalar PSReadLine:

Adicione as linhas correspondentes ao PS_profile

> Install-Module PSReadLine -RequiredVersion 2.1.0
  1. Instalar o Git-Aliases:
> scoop install git-aliases

Adicione ao profile:

Import-Module git-aliases -DisableNameChecking
  1. Instalar o posh-git
> scoop install posh-git
> Add-PoshGitToProfile

Caso execute o último comando não precisa adicionar ao profile (já que o mesmo faz isso).

  1. Está pronto agora, caso deseja adicionar os alias que estão no arquivo fique a vontade.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment