[WINDOWS] Add configuration for powershell
This commit is contained in:
parent
a2ea5d14ea
commit
861df3678f
5 changed files with 110 additions and 0 deletions
72
configs/powershell/ohmyposh.json
Normal file
72
configs/powershell/ohmyposh.json
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
{
|
||||||
|
"final_space": true,
|
||||||
|
"console_title": true,
|
||||||
|
"console_title_style": "folder",
|
||||||
|
"blocks": [
|
||||||
|
{
|
||||||
|
"type": "prompt",
|
||||||
|
"alignment": "left",
|
||||||
|
"horizontal_offset": 0,
|
||||||
|
"vertical_offset": 0,
|
||||||
|
"segments": [
|
||||||
|
{
|
||||||
|
"type": "path",
|
||||||
|
"style": "diamond",
|
||||||
|
"powerline_symbol": "",
|
||||||
|
"invert_powerline": false,
|
||||||
|
"foreground": "#ffffff",
|
||||||
|
"background": "#ff479c",
|
||||||
|
"leading_diamond": "",
|
||||||
|
"trailing_diamond": "",
|
||||||
|
"properties": {
|
||||||
|
"prefix": " ",
|
||||||
|
"style": "folder"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"style": "powerline",
|
||||||
|
"powerline_symbol": "",
|
||||||
|
"invert_powerline": false,
|
||||||
|
"foreground": "#193549",
|
||||||
|
"background": "#fffb38",
|
||||||
|
"leading_diamond": "",
|
||||||
|
"trailing_diamond": "",
|
||||||
|
"properties": {
|
||||||
|
"display_status": true,
|
||||||
|
"display_stash_count": true,
|
||||||
|
"display_upstream_icon": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "root",
|
||||||
|
"style": "powerline",
|
||||||
|
"powerline_symbol": "",
|
||||||
|
"invert_powerline": false,
|
||||||
|
"foreground": "#ffffff",
|
||||||
|
"background": "#ffff66",
|
||||||
|
"leading_diamond": "",
|
||||||
|
"trailing_diamond": "",
|
||||||
|
"properties": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "exit",
|
||||||
|
"style": "powerline",
|
||||||
|
"powerline_symbol": "",
|
||||||
|
"invert_powerline": false,
|
||||||
|
"foreground": "#ffffff",
|
||||||
|
"background": "#2e9599",
|
||||||
|
"leading_diamond": "",
|
||||||
|
"trailing_diamond": "",
|
||||||
|
"properties": {
|
||||||
|
"always_enabled": true,
|
||||||
|
"color_background": true,
|
||||||
|
"display_exit_code": false,
|
||||||
|
"error_color": "#f1184c",
|
||||||
|
"prefix": " "
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
38
install.ps1
Normal file
38
install.ps1
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
# Install OhMyPosh
|
||||||
|
winget install JanDeDobbeleer.OhMyPosh
|
||||||
|
|
||||||
|
# Reload path
|
||||||
|
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
|
||||||
|
|
||||||
|
# Install modules
|
||||||
|
Install-Module -Name Terminal-Icons -Repository PSGallery -Force
|
||||||
|
Install-Module -Name PSReadLine -AllowPrerelease -Force
|
||||||
|
|
||||||
|
# Update profile configuration
|
||||||
|
|
||||||
|
# 1. Import all required params
|
||||||
|
$powershellConfig = (Get-Location).Path + "\configs\powershell\phmyposh.json"
|
||||||
|
Write-Output @'
|
||||||
|
function Reload-Path {
|
||||||
|
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
|
||||||
|
}
|
||||||
|
|
||||||
|
Reload-Path
|
||||||
|
'@ | Out-File -FilePath $PROFILE
|
||||||
|
Write-Output 'Import-Module -Name Terminal-Icons' | Out-File -FilePath $PROFILE -Append
|
||||||
|
Write-Output @'
|
||||||
|
if ($host.Name -eq 'ConsoleHost')
|
||||||
|
{
|
||||||
|
Import-Module -Name PSReadLine
|
||||||
|
}
|
||||||
|
'@ | Out-File -FilePath $PROFILE -Append
|
||||||
|
Write-Output "oh-my-posh --init --shell pwsh --config '$powershellConfig' | Invoke-Expression" | Out-File -FilePath $PROFILE -Append
|
||||||
|
|
||||||
|
# 2. Configure PSReadLine | Predictive Intellisense
|
||||||
|
Write-Output 'Set-PSReadLineOption -PredictionSource History' | Out-File -FilePath $PROFILE -Append
|
||||||
|
Write-Output 'Set-PSReadLineOption -HistoryNoDuplicates:$True' | Out-File -FilePath $PROFILE -Append
|
||||||
|
Write-Output 'Set-PSReadLineOption -ShowToolTips:$True' | Out-File -FilePath $PROFILE -Append
|
||||||
|
Write-Output 'Set-PSReadLineOption -EditMode Windows' | Out-File -FilePath $PROFILE -Append
|
||||||
|
|
||||||
|
# Reload profile
|
||||||
|
. $PROFILE
|
0
install.sh
Executable file → Normal file
0
install.sh
Executable file → Normal file
0
install_scripts/ubuntu.sh → linux/install_scripts/ubuntu.sh
Executable file → Normal file
0
install_scripts/ubuntu.sh → linux/install_scripts/ubuntu.sh
Executable file → Normal file
Loading…
Reference in a new issue