diff --git a/DeveloperProfile b/DeveloperProfile.ps1 similarity index 86% rename from DeveloperProfile rename to DeveloperProfile.ps1 index fa37aba..c3309e1 100644 --- a/DeveloperProfile +++ b/DeveloperProfile.ps1 @@ -1,5 +1,7 @@ +#Nerd-Fonts Import-Module -Name Terminal-Icons +#Oh My Posh oh-my-posh init pwsh --config 'C:\Users\jonas\AppData\Local\Programs\oh-my-posh\themes\M365Princess.omp.json' | Invoke-Expression #PSReadLine @@ -15,4 +17,4 @@ else Set-PSReadLineOption -PredictionSource History } -Set-PSReadLineOption -PredictionViewStyle ListView +Set-PSReadLineOption -PredictionViewStyle ListView \ No newline at end of file diff --git a/README.md b/README.md index e2404f3..dc8e7b2 100644 --- a/README.md +++ b/README.md @@ -1 +1,56 @@ -# PowerShellProfiles \ No newline at end of file +# PowerShellProfiles + +## Plugins + +### [Nerd-Fonts](https://github.com/ryanoasis/nerd-fonts) + +Displays the icons you can see on the right-hand side + +![Nerd-Fonts - Example](images/nerd-fonts_example.png) + +For installation do the following +- download a font you like from [GitHub](https://github.com/ryanoasis/nerd-fonts/releases) +- unzip the files +- select all ttf-files, right-click and choose 'Install' or 'Install for all users' +- then you can select the font in Windows Terminal in the appearance-settings + +You can also take a look at the [official installation guide](https://github.com/ryanoasis/nerd-fonts#font-installation). + +### [Oh My Posh](https://ohmyposh.dev/) + +Changes the path display to the following + +![Oh My Posh - Example](images/oh-my-posh_example.png) + +There are several themes you can select from [GitHub](https://github.com/JanDeDobbeleer/oh-my-posh/tree/main/themes). I use [M365Princess](https://github.com/JanDeDobbeleer/oh-my-posh/blob/main/themes/M365Princess.omp.json). + +For installation check the [official installation guide](https://ohmyposh.dev/docs/installation/windows). + + +### [PSReadLine](https://github.com/PowerShell/PSReadLine) + +Shows you suggestions and/or your history if you wish + +![PSReadLine - Example](images/psreadline_example.png) + +``` +Install-Module PSReadLine +``` + +For this representation you need ``` Set-PSReadLineOption -PredictionSource History ``` and ``` Set-PSReadLineOption -PredictionViewStyle ListView ```. + +If you want to use ``` Set-PSReadLineOption -PredictionSource HistoryAndPlugin ``` you need at least PowerShell version 7.1.999. + +You can also take a look at the [official installation guide](https://github.com/PowerShell/PSReadLine#installation). + + +## Terminal Profile + +To open the profile configuration +- open Windows Terminal +- select your profile in the dropdown +- type ```code $profile``` and press Enter + +My personal [profile](./DeveloperProfile.ps1). + +A comprehensive sample for PSReadLine you can find on [GitHub](https://github.com/PowerShell/PSReadLine/blob/master/PSReadLine/SamplePSReadLineProfile.ps1). \ No newline at end of file diff --git a/images/nerd-fonts_example.png b/images/nerd-fonts_example.png new file mode 100644 index 0000000..517d981 Binary files /dev/null and b/images/nerd-fonts_example.png differ diff --git a/images/oh-my-posh_example.png b/images/oh-my-posh_example.png new file mode 100644 index 0000000..bceef7a Binary files /dev/null and b/images/oh-my-posh_example.png differ diff --git a/images/psreadline_example.png b/images/psreadline_example.png new file mode 100644 index 0000000..b1a619d Binary files /dev/null and b/images/psreadline_example.png differ