Releases: dotgibson/dotfiles-Windows
Release list
v1.3.5
v1.3.4
Bug Fixes
Performance
Chores
v1.3.3
v1.3.2
v1.3.1
v1.3.0
Changelog
All notable changes to this repo. Format loosely follows
Keep a Changelog; this is a personal dotfiles repo,
so entries are grouped by theme rather than strict semver releases.
[Unreleased]
v1.3.0 - 2026-07-16
Added
- The
awesome-windowssweep's heavier picks — added in their proper homes rather
than the always-on CLI core:syncthing(P2P sync) toscoopfile.json(main),
tailscale(mesh VPN; pairs with the WSL bridge) toscoopfile.json(extras), and
the GUI screenshot/capture tool ShareX (ShareX.ShareX) to the opt-outgui
winget group inwinget.json(alongside QuickLook/1Password). All install as plain
binaries — no service auto-starts.packages.lock.jsonreconciled from the
Main/Extras + winget manifests (syncthing 2.1.2,tailscale 1.98.9,
ShareX.ShareX 21.0.0) so the scoop and winget drift gates pass; re-run
packages/Update-PackageLock.ps1on a Windows host to confirm installed versions. - Three more host CLI tools from the
awesome-windowssweep inscoopfile.json:
yt-dlp(feature-rich media downloader),restic(encrypted incremental backup —
the stack had no backup tool at all), andmpv(scriptable keyboard-driven media
player; extras bucket). Documented indocs/TOOLS.md.packages.lock.jsonreconciled
from the Main/Extras bucket manifests (restic 0.19.1,yt-dlp 2026.07.04,
mpv 0.41.0) so the drift gate stays green; re-runpackages/Update-PackageLock.ps1on a
Windows host to confirm against installed versions. - Five host CLI tools filling genuine gaps in
scoopfile.json(all scoopmain):
lsd(theeza-fallbackdocs/TOOLS.mdalready documented but wasn't installed),
gsudo(in-sessionsudofor Windows — cached elevation, covers Win10),watchexec
(run-on-file-change, the change-driven complement toviddy),trippy(trip—
mtr/traceroute TUI), andast-grep(sg— structural AST search/replace alongside
rg/sd). Documented indocs/TOOLS.md.packages.lock.jsonwas reconciled with
their Main-bucket versions so the drift gate passes; re-runpackages/Update-PackageLock.ps1
on a Windows host to confirm against installed versions. (jlesswas dropped — not in
the scoop buckets and weak on Windows;gron/jqcover it.)
Fixed
psmux/scripts/psmux-cheat.ps1—prefix ?cheatsheet rendered as 3 columns of
~1 character each. The$rowsarray was built from newline-separated@(...)
literals, so PowerShell emitted each inner array as a separate pipeline statement and
the collecting@()flattened them into one string array;$_[0..2]then indexed
single characters ('psmux'[0]='p'). Added the leading-comma idiom (,@(...)) to each
row so unrolling preserves the row, plus a comment documenting why it must stay.
[v1.2.0] - 2026-07-14
Added
- QuickLook (
QL-Win.QuickLook) — macOS-style spacebar file preview added to the
optionalguiwinget group (winget.json+packages.lock.json). Opt-in like the
rest of the group; deliberately kept out of the core set. Flow Launcher was considered
and left out — it overlaps PowerToys Run, which thedesktopgroup already installs. - Everything (voidtools) instant file search + its
esCLI.everything(the
MFT-indexed search service, extras bucket) andeverything-cli(theescommand,
main bucket) added toscoopfile.json+packages.lock.json.espairs with the
shell —es foo | fzf, or as anFZF_DEFAULT_COMMANDsource — and needs the
Everything service running, which is why both are installed together. windows/defaults.ps1— Windows preferences as code (the pwsh twin of the sibling
dotfiles-MacBook repo'smacos/defaults.sh). A handful of privacy/telemetry + Explorer tweaks (disable the
advertising ID, Start-menu suggestions, Bing-in-Start; show file extensions; open to
This PC) codified as idempotent HKCU registry writes — no admin, nothing
machine-wide.-DryRunpreviews,-RestartExplorerapplies shell changes now. The
point: the tweaks live in git (diffable, reproducible) instead of a one-shot debloat
GUI. Standalone/opt-in — it is not wired intoinstall.ps1.- jujutsu (
jj) config on the host. Newjj/config.toml— the host-side twin of
Core'score/jujutsu/config.toml— is symlinked to%APPDATA%\jj\config.toml(jj's
native Windows config location) viaGet-DotfilesLinkPlan, so thejjs/jjl/jjd
aliases land on the same log-first, colocated-git setup as the Unix fleet. Windows-safe
deviation: the pager is jj's built-in (:builtin) since Core'sless -FRXisn't on the
host. Identity stays unset (set once per machine withjj config set --user …). - Windows↔Mac terminal parity pass — the PowerShell/psmux/Windows Terminal stack
now matches the Core (zsh) baseline the Mac inherits, wherever it's reproducible.- Git shorthands: the full curated
git.zshset (~55g*verbs) is now on the
host —gap, thegca/gcam/gc!/gcn!commit family,gb*branch,gcb/gcom/
gsw/gswc/gswmcheckout/switch,gds/gdw,gloga/glol/glola,gf/gfa/
gpr/gpu,gpf=push --force-with-lease(the safe force), thegsta*stash
andgrb*rebase families,grh/grhh/grs/grss,gr/grv/gm/gma, plus
gdft(difftastic) andjjs/jjl/jjd(jujutsu). The built-in PowerShell aliases
that shadow a git shorthand (gc→Get-Content,gcm→Get-Command,gp→Get-ItemProperty,
gl→Get-Location,gm→Get-Member,gcb→Get-Clipboard) are removed at load so the
functions win — which also fixesgl/gc/gcm/gp, previously shadowed and
silently not doing their git thing.gbD(force-delete) is dropped: PowerShell is
case-insensitive, so it can't coexist withgbd(usegbd -D). - Modern-CLI aliases:
df→duf,fm/y→yazi,top/htop→btop,tree→eza,
ping→gping,cdi→zoxide interactive, andnotes. - Functions:
ports(listening sockets + process),cdup,fcd,genpw
(crypto RNG),please(elevated re-run of the last command), andpullall
(parallel fast-forward of every repo under a dir). - Tools:
gping,difftastic, andjj(jujutsu) added toscoopfile.json
(+packages.lock.json); the difftastic difftool +dftalias added togit/.gitconfig. - psmux keys: full-span splits (
\/_), zoom (m), kill/swap (x/X), toggle
titles (P), synchronize-panes (*), a floating popup (F), window cycling
(Alt+Shift+H/L), rename/kill window (,/&), enriched vi copy-mode
(Enter/v/C-v/Escape),R/S/dQoL, double-tap-prefix → last-window, and a
newprefix + uURL picker (psmux-url.ps1, host port of tmux-fzf-url). The
cheatsheet moved fromprefix + Dtoprefix + ?to match Core's tmux. Ctrl+\now toggles PSReadLine predictions, mirroring zsh'sautosuggest-toggle.
- Git shorthands: the full curated
- A real
winget import-compatible manifest and awinget configurebaseline.
winget.jsonis this repo's own shape ({ packages: [ id | { id, group } ] }) so
the installer can carry optional-group tags — which means it is not consumable by
winget import. Newpackages/Export-WingetImport.ps1projects it down to the
official export schema atpackages/winget-import.json, so a fresh box restores the
whole set in one command (winget import -i packages/winget-import.json …);
-Frozenpins versions frompackages.lock.json. New rootconfiguration.dsc.yaml
goes further — an idempotentwinget configurebaseline that also enables Developer
Mode (symlinks without an admin prompt). - Windows Terminal "PowerShell (JetBrains Mono)" profile.
JetBrainsMono-NFwas
installed byscoopfile.jsonbut unused; it now has a home as a second pwsh profile,
alongside the CaskaydiaCove default. - PSReadLine
F2toggles the prediction view (inline ghost ⇄ multi-row ListView)
on demand, and the prediction UI is now tinted to the Tokyo Night palette instead of
PSReadLine's default grey. The low-churn InlineView stays the default. - Tab-completion of local branch names for bare
gitafter a ref-consuming verb
(checkout/switch/merge/rebase/branch) — filling the gap left by running no
posh-git.
Changed
-
Windows Terminal now matches Ghostty's look: default font size 13 → 16 and
useAcrylic: true(opacity stays 90) so the background is frosted glass like
Ghostty'sbackground-blur, rather than flat 90% opacity. The JetBrains Mono profile
is bumped to 16 too. -
PSReadLine history depth raised 50000 → 200000, matching Core's zsh
HISTSIZE/SAVEHIST. -
delta already followed the Tokyo Night
ansitheme here; Core adoptsansitoo
(wasTwoDark) sogit diffrenders identically on both OSes. -
Windows Terminal opts into the AtlasEngine renderer explicitly
(useAtlasEngine: trueinprofiles.defaults) — it's the modern default, but the
setting documents intent and guards an older WT build. -
dotfiles-doctorandcore versionspawn one fewergitper run. The "Repo
version" detail collapsed two of its threegitinvocations into a single
git log -1 --format='%h%n%cs'. -
GlazeWM keymap reconciled with the Mac's AeroSpace into one shared cross-OS keymap.
The tiled desktop now has identical muscle memory on Windows and macOS:desktop/glazewm/config.yaml
is kept keystroke-for-keystroke in step withdotfiles-MacBook/aerospace/aerospace.toml.
Workspaces trimmed from 9 to 5 (matching AeroSpace's persistent 1–5); resize mode is now
HJKL-only (arrow duplicates removed). Bindings with no identical AeroSpace equivalent were dropped
for strict parity: minimize (Alt+M), toggle-tiling (Alt+T), pause mode (Alt+Shift+P), redraw
(Alt+Shift+W), exit-WM (Alt+Shift+E), ...
v1.2.1
v1.2.0
What's Changed
- feat(windows): add Everything search (+es CLI) and a tracked defaults.ps1 by @Gerrrt in #112
- feat(packages): add QuickLook to the optional gui winget group by @Gerrrt in #113
- fix(install,doctor): group the WT settings flavors so absent ones skip quietly by @Gerrrt in #114
Full Changelog: v1.1.8...v1.2.0
v1.1.8
Features
- Feat(glazewm): reconcile keymap with AeroSpace into one shared cross-OS map (#106) (e876622)
- Feat(desktop): reach design parity with the macOS sketchybar bar (#105) (0a8d5d2)
- Feat(windows): winget import automation + host optimization pass (#109) (7d21cc1)
- Feat(parity): bring PowerShell/psmux/Windows Terminal up to the Core zsh baseline (#110) (6e592bf)
- Feat(jj): seed a host jujutsu config + wire it into the link plan (#111) (b72b04d)
Bug Fixes
Documentation
v1.1.7
Features
- Feat(ci): add /release-readiness + /release-notes routines (recommend the next version) (#92) (5df8f27)
- Feat(core): add a native
corefront door for cross-fleet command parity (#98) (ea3dd0d) - Feat(packages): add duf to the scoop manifest (#99) (085924b)
- Feat(desktop): opt-in tiling-desktop layer (GlazeWM + Zebar + PowerToys + TranslucentTB) (#101) (4eb3d32)
- Feat(desktop): port YASB pomodoro, media controls & power menu into the Zebar bar (#102) (5e881ed)
Bug Fixes
- Fix(profile): compare PSModulePath dedup guard literally, not as a wildcard (#97) (5c5d320)
- Fix(module): run the Dotfiles helper surface under StrictMode (#100) (3ce7522)
- Fix(install): correct GlazeWM/Zebar winget IDs + bootstrap $null-splat handoff (#103) (a93b25d)