[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