Windows terminal setup — PowerShell 7, Oh My Posh, Windows Terminal, and CLI tools.
| Tool | Purpose |
|---|---|
Oh My Posh (emodipt-extend) |
Prompt theme |
| PSReadLine | History search, inline suggestions |
| fzf | Fuzzy Ctrl+R history, Ctrl+P project jump |
| zoxide | Smart cd replacement |
| fnm | Node version manager |
| bat | cat with syntax highlighting |
| delta | Better git diffs |
| fd | Fast file finder |
| ripgrep | Fast code search |
| lazygit | Terminal git UI |
| bottom | System monitor |
| uv | Fast Python package manager |
Required for symlinks (so edits to your live config sync back to this repo automatically).
Settings → System → For developers → Developer Mode → On
Open PowerShell 5 as Administrator and run:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUsergit clone https://github.com/seejux/dotfiles.git $HOME\dotfiles
cd $HOME\dotfiles
.\install.ps1The script will:
- Install Scoop if missing
- Add the
mainandextrasbuckets - Install all packages from
scoop/packages.json - Install PowerShell 7 via winget
- Install Oh My Posh via winget
- Install MesloLGL Nerd Font
- Symlink
configs/powershell/profile.ps1→ your PS profile - Symlink
configs/windowsterminal/settings.json→ Windows Terminal settings
Existing files are backed up as .bak before being replaced.
Open a new PowerShell 7 tab — your prompt and aliases will be active.
Since the install script creates symlinks, any change you make to your live PowerShell profile or Windows Terminal settings is automatically reflected in this repo folder. Just commit and push:
cd $HOME\dotfiles
git add .
git commit -m "update config"
git pushInstall it normally, then add the name to scoop/packages.json:
scoop install <package>
# then edit scoop/packages.json and add "<package>" to the apps array| Alias | Command |
|---|---|
gs |
git status |
ga |
git add |
gc |
git commit -m |
gp |
git push |
gpl |
git pull |
gco |
git checkout |
gb |
git branch |
gd |
git diff |
gl |
git log --oneline --graph -20 |
gcof |
fuzzy branch checkout via fzf |
venv |
activate or create .venv |
serve |
python -m http.server |
killport <n> |
kill process on port n |
ll |
Get-ChildItem -Force |
which |
resolve command path |