Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Windows terminal setup — PowerShell 7, Oh My Posh, Windows Terminal, and CLI tools.

What's included

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

Fresh machine setup

1. Enable Developer Mode

Required for symlinks (so edits to your live config sync back to this repo automatically).

Settings → System → For developers → Developer Mode → On

2. Allow PowerShell scripts

Open PowerShell 5 as Administrator and run:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

3. Clone and run

git clone https://github.com/seejux/dotfiles.git $HOME\dotfiles
cd $HOME\dotfiles
.\install.ps1

The script will:

  • Install Scoop if missing
  • Add the main and extras buckets
  • 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.

4. Restart Windows Terminal

Open a new PowerShell 7 tab — your prompt and aliases will be active.

Keeping configs in sync

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 push

Adding a new Scoop package

Install 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

Shell aliases

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages