Files
dotfiles/.config/powershell/Microsoft.PowerShell_profile.ps1
2024-05-26 09:05:55 -05:00

42 lines
953 B
PowerShell

oh-my-posh init pwsh --config ~/.config/powershell/config.json | Invoke-Expression
Set-PSReadLineOption -PredictionSource History
@(
"cat,get-content"
"cd,set-location"
"clear,clear-host"
"cp,copy-item"
"history,get-history"
"kill,stop-process"
"ls,Get-ChildItem"
"mv,move-item"
"ps,get-process"
"pwd,get-location"
"which,get-command"
"open,Invoke-Item"
"basename,Split-Path"
"realpath,resolve-path"
) | ForEach-Object {
$Alias = ($PSItem -split ",")[0]
$value = ($PSItem -split ",")[1]
Set-Alias -Name $Alias -Value $value -Option AllScope
}
$env:POWERSHELL_TELEMETRY_OPTOUT = 1
$env:DOTNET_CLI_TELEMETRY_OPTOUT = 1
$tokens = @(
@{
name = "GITLAB_TOKEN"
value = "cli-gitlab"
}
)
function unlockbw {
$env:BW_SESSION = "$(bw unlock --raw)"
foreach ($token in $tokens) {
Set-Variable -Name $token.name -Value $(bw get password $token.value) -Scope script
}
}