Skip to content

Instantly share code, notes, and snippets.

@joeybeninghove
Last active February 6, 2026 03:53
Show Gist options
  • Select an option

  • Save joeybeninghove/8fce3a79440c5e89aaed30ce48a6a3bc to your computer and use it in GitHub Desktop.

Select an option

Save joeybeninghove/8fce3a79440c5e89aaed30ce48a6a3bc to your computer and use it in GitHub Desktop.
Windows 11 + WSL Snapshot - February 2026

Windows 11 + WSL Snapshot - February 2026

Bootstrap Sequence

  1. Install Windows 11 (clean install)
  2. Enable WSL2: wsl --install -d Ubuntu-24.04
  3. Set default user to joey in /etc/wsl.conf
  4. Enable systemd in /etc/wsl.conf
  5. Install chezmoi and apply dotfiles (pulls shell config, vim, starship, aliases, git config, Claude Code config)
  6. Install zsh: sudo apt install zshchsh -s /usr/bin/zsh
  7. Install Node.js via nvm (LTS v24.x)
  8. Install Claude Code CLI: npm install -g @anthropic-ai/claude-code
  9. Authenticate GitHub CLI: gh auth login
  10. Clone all repos into ~/code/

WSL Configuration

# /etc/wsl.conf
[boot]
systemd=true

[user]
default=joey

OS Details

  • WSL Distro: Ubuntu 24.04.3 LTS (Noble Numbat)
  • Kernel: 6.6.87.2-microsoft-standard-WSL2

Shell Setup

  • Shell: zsh (no oh-my-zsh, no p10k)
  • Prompt: Starship (minimal config with directory, git branch, git status)
  • Plugins: zsh-autosuggestions, zsh-syntax-highlighting (cloned into ~/.zsh/)
  • Key bindings: emacs mode (bindkey -e)

CLI Tools (installed to ~/.local/bin/)

Tool Version Install Method
Claude Code 2.1.33 npm global / standalone installer
chezmoi v2.69.3 binary download
GitHub CLI (gh) 2.63.2 binary download
Starship 1.24.2 binary download
glow 2.0.0 binary download
win32yank.exe - binary download (WSL clipboard bridge)

APT Packages (notable)

Package Notes
1password-cli Windows op.exe also aliased in .zshrc
build-essential C/C++ compiler toolchain
ripgrep (rg) fast grep
fzf fuzzy finder
vim 9.1
zsh primary shell
git version control
curl, wget HTTP tools
python3 3.12.3 (no pip installed)

Node.js

  • Manager: nvm
  • Version: v24.13.0 (LTS Krypton)
  • Global packages: only npm 11.6.2 and corepack (Claude Code installed separately)

NOT Installed in WSL (may need on reinstall)

  • Java / JDK (needed if building MotiveWave libs in WSL)
  • .NET SDK (trading platform libs built on Windows side)
  • pip3
  • Docker
  • snap (no snap packages)

Dotfiles (managed by chezmoi)

  • Repo: The-Coding-Trader/dotfiles (GitHub, HTTPS)
  • Source dir: ~/.local/share/chezmoi/

Managed files:

File Description
.zshrc zsh config — history, path, plugins, starship, nvm, 1Password alias
.bashrc fallback bash config
.aliases shared aliases (git shortcuts, navigation, safety nets, cc for claude)
.gitconfig user config, rebase workflow, gh credential helper (templated for macOS/Linux)
.vimrc full vim config — vim-plug, NERDTree, fzf, fugitive, airline, vibrantink theme, WSL clipboard, auto-reload for Claude Code workflow
.vim/ autoload/plug.vim, colors/vibrantink.vim, undodir/
.zsh/ zsh-autosuggestions, zsh-syntax-highlighting
.config/starship.toml minimal prompt: directory, git branch, git status
.claude/CLAUDE.md global Claude Code instructions
.claude/settings.json permissions, statusline config
.claude/statusline.sh git status indicator for Claude Code
.claude/skills/push-marketing/ custom skill for thecodingtrader.com marketing

Git Configuration

  • User: Joey Beninghove (me@joey.io)
  • Default branch: main
  • Pull strategy: rebase
  • Push: autoSetupRemote = true
  • Credential helper: gh auth git-credential
  • Aliases: st, co, br, ci, lg, last, unstage

Vim Setup

  • Plugin manager: vim-plug
  • Plugins: NERDTree, fzf.vim, vim-fugitive, vim-gitgutter, vim-airline, vim-commentary, vim-surround, auto-pairs
  • Color scheme: vibrantink (custom, stored in .vim/colors/)
  • Leader key: ,
  • WSL clipboard: win32yank.exe integration
  • Auto-reload: enabled (critical for Claude Code workflow — files reload when changed externally)

Claude Code Configuration

Global instructions (~/.claude/CLAUDE.md)

  • Feature branch workflow (never commit to main)
  • PR for every feature branch
  • Rebase instead of merge, squash and merge for PRs
  • Pine Script: auto-copy to clipboard after modification
  • Dotfiles: always update chezmoi after editing

Settings (~/.claude/settings.json)

  • Custom statusline showing git branch + change indicators
  • Permissions: git, gh, ls, head, tail, for, column, Read, Edit, Write, Glob, Grep

Custom Skills

  • push-marketing: pushes marketing content (Discord, X/Twitter, email announcements, platform descriptions) to thecodingtrader.com dashboard API

Project Memory Files

  • App.Website: Ink v5/v6 React compatibility, TUI app details, npm workspaces monorepo
  • Marketing: Cadence app (Next.js 14 SaaS), tech stack details, AI generation patterns

GitHub Organizations

Org Purpose
The-Coding-Trader Personal trading tools, indicators, apps, marketing
MenthorQTeam MenthorQ platform indicators (NinjaTrader, TickBlaze, MotiveWave, TrendSpider)

Project Repos — WSL (~/code/, 44 repos)

Apps

Repo Default Branch Active Branch Notes
App.Backtesting main main Feature branches: candlestick-chart, rsi-strategy, triple-ema-strategy
App.MenthorQHelper master master
App.PropTruth main feature/goals-tracking Many feature branches (business-expenses, subscription-cancel-reminder, ios-app)
App.RubberBand main main
App.TradingLevels main main
App.Website main main Feature branches: marketing-dashboard, tui-content-browser, range-break-launch

Marketing & Org

Repo Branch Notes
.github main Org-level config
Marketing main Feature branch: feature/cadence (Next.js SaaS)

NinjaTrader

Repo Branch
Ninja.AIQ main

Quantower Indicators/Strategies (20 repos)

Repo Branch Notes
Quantower.AutoSquash master
Quantower.BuySellSignals master
Quantower.CoolRunnings master
Quantower.Debug master
Quantower.DeltaForce master Feature branches: imbalance-mode, dynamic
Quantower.Grid master
Quantower.InsideEdition master
Quantower.Orb master
Quantower.Pivotal master
Quantower.QuantLink master
Quantower.RangeBarRecovery master
Quantower.RangeBarReversal master Checked out: ema
Quantower.RangeBarRider master
Quantower.RangeBarRunner master
Quantower.RenkoHatchet master
Quantower.RubberBand master Feature branch: feature/open-price-modes
Quantower.SingleRangeBar master
Quantower.StackedRangeBar master
Quantower.TinyTomahawk master
Quantower.TouchPointReversal master

TradingView Pine Scripts (10 repos)

Repo Branch Notes
TradingView.AdamLevels main
TradingView.DaylightSavingTime main
TradingView.Deanna main
TradingView.EnvelopeMatrix main
TradingView.JpLevels main
TradingView.Playground main
TradingView.RangeBarRider main Checked out: signal-4
TradingView.RangeBarScalper main
TradingView.RangeBreakout main Feature branches: day-of-week-analysis, extension-levels, range-size-atr-context
TradingView.VixLiveDisplay main

Other

Repo Branch Notes
Scratch.NSDT main
TickBlaze.AIQ master
zones main Local-only (no remote)
tct-tui - Directory only, not a git repo

Project Repos — Windows Side (C:\Users\me\code\)

With GitHub Remotes

Path Remote Repo Org
MotiveWave/MenthorQ.MotiveWave motivewave_indicator MenthorQTeam
NinjaTrader/AIQ aiq-ninja The-Coding-Trader
NinjaTrader/MenthorQ.Ninja ninjatrader_indicator MenthorQTeam
Quantower/NSDT NSDT The-Coding-Trader
TickBlaze/AIQ aiq-tickblaze The-Coding-Trader
TickBlaze/MenthorQ.TickBlaze tickblaze_indicator MenthorQTeam
TrendSpider/MenthorQ trendspider_indicator MenthorQTeam
Web/MQConverter Web.MenthorQHelper The-Coding-Trader
Web/Web.Adam Web.TradingLevels The-Coding-Trader
Marketing Marketing The-Coding-Trader

Local-Only (no remotes)

  • NinjaTrader/AIQ.old
  • NinjaTrader/MenthorQ.Ninja.old
  • Quantower/Playground
  • TickBlaze/BidAskMomentum
  • TickBlaze/MyCompany
  • Windows/Colors

Windows-Side Directories (non-git or SDK content)

  • Quantower/Indicators, Libraries, Old, Plugins, TCT, Temp, Templates
  • TradingView/Old, TCT
  • Temp/trading-view

Windows Applications (to reinstall)

These are inferred from the Windows-side filesystem and WSL integrations:

  • 1Password (desktop app + CLI, integrated with WSL via op.exe alias)
  • Trading Platforms: Quantower, NinjaTrader, TickBlaze, MotiveWave, TrendSpider, TradingView (browser)
  • IDEs: Visual Studio / Rider (empty RiderProjects/ and source/repos/ dirs exist)
  • Dropbox (syncing active)
  • Obsidian (knowledge base at C:\Users\me\Obsidian\)
  • Windows Terminal (for WSL access)

1Password Integration

  • Account: beninghove.1password.com (me@joey.io)
  • WSL alias: points to Windows op.exe for desktop app integration
  • Used for credential management across both Windows and WSL

Windows AppData Backup

Critical — Back up before wiping

Trading Platform Configs (AppData/Roaming/)

  • MetaQuotes — MT4/MT5 indicators, EAs, templates, custom scripts
  • MotiveWave — workspaces, studies, custom settings
  • Rithmic — connection profiles and settings
  • Tickblaze 2 — platform configurations

Browser (AppData/Local/)

  • Vivaldi — bookmarks, passwords, extensions, settings (unless synced via Vivaldi account)

Knowledge Base (AppData/Roaming/)

  • obsidian — vault locations, plugin configs, themes (vault itself at C:\Users\me\Obsidian\)

High Priority

Dev Tools (AppData/Roaming/)

  • Cursor — editor settings, extensions, keybindings
  • JetBrains — IDE settings
  • Postman — API collections, environments (check if cloud-synced)
  • GitHub CLI — auth tokens

Creative / Streaming (AppData/Roaming/)

  • obs-studio — scenes, profiles, stream keys, plugin configs
  • Wispr Flow — voice dictation settings, custom vocabulary

Utilities (AppData/Local/)

  • PowerToys — custom settings and configurations
  • Tailscale — node identity and settings

Medium Priority — Game Saves

Roaming: Factorio, Out of the Park Developments (OOTP Baseball), Madden, Electronic Arts Local: Teardown, Rockstar Games, Rocket League, Way of the Hunter, Sniper Elite 5, Star Wars Battlefront II, Metalhead (Super Mega Baseball) LocalLow: 2K, Youthcat Studio (Brotato)

Low Priority — Cloud-Synced (just re-authenticate)

  • 1Password, Dropbox, Discord — data lives in the cloud
  • Adobe, Canva, Descript, CapCut — media tool prefs (mostly cloud-synced)
  • zebar / com.glzr.zebar — GlazeWM status bar config (small, easy to recreate)

Notes

  1. 3 repos have non-default branches checked out — make sure to restore correct branches after cloning:
    • App.PropTruthfeature/goals-tracking
    • Quantower.RangeBarReversalema
    • TradingView.RangeBarRidersignal-4
  2. zones repo has no remote — this is local-only, back up manually if needed
  3. tct-tui is not a git repo — just a directory, check if it has content worth preserving
  4. Windows-side .old repos (NinjaTrader/AIQ.old, MenthorQ.Ninja.old) — likely archived, verify before discarding
  5. Trading platform SDKs (.NET Framework libraries for Quantower, NinjaTrader, TickBlaze) need to be built on Windows side — not in WSL
  6. MotiveWave libs are Java — can be built in WSL if JDK is installed, or on Windows side
  7. Obsidian vault at C:\Users\me\Obsidian\ — back up or sync via Dropbox/git before wiping
  8. Dropbox is active — verify all critical files are synced before wiping
  9. pip3 not installed — was this intentional or just not needed yet?

Post-Install Checklist

  • Authenticate 1Password desktop app and CLI
  • gh auth login to authenticate GitHub CLI
  • Run chezmoi init --apply The-Coding-Trader/dotfiles to restore all dotfiles
  • Install zsh plugins (zsh-autosuggestions, zsh-syntax-highlighting) into ~/.zsh/
  • Run vim +PlugInstall +qall to install vim plugins
  • Set up SSH keys or verify gh credential helper works for all repos
  • Clone all 44 WSL repos into ~/code/
  • Restore non-default branch checkouts (PropTruth, RangeBarReversal, RangeBarRider)
  • Install trading platforms on Windows side (Quantower, NinjaTrader, TickBlaze, MotiveWave, TrendSpider)
  • Set up Windows-side C:\Users\me\code\ directory structure and clone Windows-side repos
  • Install IDE (Visual Studio / Rider) for .NET trading platform library development
  • Restore Obsidian vault
  • Verify Dropbox sync
  • Set MARKETING_API_KEY environment variable for push-marketing skill
  • Verify win32yank.exe is installed and working for WSL clipboard integration
  • Restore trading platform AppData configs (MetaQuotes, MotiveWave, Rithmic, Tickblaze 2)
  • Restore Vivaldi browser profile (or sign in to sync)
  • Restore OBS scenes and profiles
  • Restore game saves from AppData backup
  • Reinstall and configure PowerToys, Wispr Flow, GlazeWM/zebar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment