32 lines
1.1 KiB
PowerShell
32 lines
1.1 KiB
PowerShell
# Managed by bootstrap_windows_env. Local additions belong in Microsoft.PowerShell_profile.local.ps1.
|
|
$ompConfig = Join-Path $HOME '.config\oh-my-posh\jmr.omp.json'
|
|
if (Get-Command oh-my-posh -ErrorAction SilentlyContinue) {
|
|
oh-my-posh init pwsh --config $ompConfig | Invoke-Expression
|
|
}
|
|
|
|
if (Get-Command fnm -ErrorAction SilentlyContinue) {
|
|
fnm env --use-on-cd --shell powershell | Out-String | Invoke-Expression
|
|
}
|
|
|
|
$pyenvRoots = @(
|
|
$env:PYENV,
|
|
(Join-Path $HOME '.pyenv\pyenv-win'),
|
|
(Join-Path $HOME 'scoop\apps\pyenv\current\pyenv-win')
|
|
) | Where-Object { $_ } | Select-Object -Unique
|
|
foreach ($root in $pyenvRoots) {
|
|
$pyenvBin = Join-Path $root 'bin'
|
|
$pyenvShims = Join-Path $root 'shims'
|
|
if ((Test-Path $pyenvBin) -and ($env:Path -notlike "*$pyenvBin*")) {
|
|
$env:PYENV = $root
|
|
$env:PYENV_ROOT = $root
|
|
$env:PYENV_HOME = $root
|
|
$env:Path = "$pyenvBin;$pyenvShims;$env:Path"
|
|
break
|
|
}
|
|
}
|
|
|
|
$localProfile = Join-Path (Split-Path -Parent $PROFILE) 'Microsoft.PowerShell_profile.local.ps1'
|
|
if (Test-Path $localProfile) {
|
|
. $localProfile
|
|
}
|