The dotfiles for both local and remote dev setup
If you're on a fresh install and need the installer, you can run:
git clone --recurse-submodules
If you don't have the .gitmodules file denoting the link already run
git submodule update --init
If you DO have the .gitmodules file, but the folder is empty, just run this
git submodule update
otherwise just clone the repo as you normally would.
winget upgrade JanDeDobbeleer.OhMyPosh -s winget Reqs/commands PowerShellGet v1.6.0 or higher - can run "Get-Module" without quotes to check IF lower, run - Install-Module -Name PowerShellGet -Force
- (WIP)
PSDotFiles Repo From the GitHub repo, states it's aiming to achieve a similar goal to GNU Stow, for Windows/PowerShell systems.
Install-Module PSReadLine
- (Optional, but recommended)
Install-Module -Name CompletionPredictor -Repository PSGallery
Import-Module PSReadLine
- Or add it to the top of your $PROFILE, the default location will open if you ran something such as:
nvim $PROFILE
Or if you don't have vim/nvim up and running yet:
notepad $PROFILE
Keep in mind, if you don't have this file already, you may need to create one. This can be done with the following command:
New-Item -Path $profile -Type File -Force
Importing this can also be done the same as above, by adding to $PROFILE.
Import-Module -Name CompletionPredictor
- (Optional)
Consider moving/redirecting your profile loading to somewhere on local storage for loading speeds. If currently loading from One - Drive or another online source.
If at ANY STAGE after redirecting your $PROFILE call you happen to run:
$EDITOR $PROFILE
You will be opening the END-POINT file, not the re-direct, be aware of this and decide if you wish to move ALL your code to the new file (Recommended)
To do this, open the base version of $PROFILE from the above step, and use the following command to move the $PROFILE it's loading to location of your choice.
There is also a profile_stub.ps1
provided in the ./powershell/ directory
$profile = "C:\Location\Of\Your\Choosing\ProfileHoldingFolder\Microsoft.PowerShell_profile.ps1"
. $profile
https://ohmyposh.dev/
For any of the PSReadLine commands that you may find online for custimization from other Uers, ensure you add this to the VERY top of your $PROFILE
using namespace System.Management.Automation
using namespace System.Management.Automation.Language
These are similar to import statements within Python or JavaScript and allow ease of use on longer commands.
oh-my-posh init pwsh --config $env:LOCALAPPDATA\Programs\oh-my-posh\themes\1Custom_Work_powerlevel10k_rainbow.omp.json| Invoke-Expression
Import-Module PSReadLine
Import-Module -Name CompletionPredictor
Set-PSReadlineOption -PredictionSource HistoryAndPlugin -PredictionViewStyle ListView -HistorySearchCursorMovesToEnd
Set-PSReadLineOption -PredictionViewStyle ListView
[ ] - CompletionQueryItems
Install-Module -Name Azure
[ ] - (WIP) Scoop batch installer
- Other content that makes up the profile as a whole can be found under the ./docs/ foler