Skip to content

Releases: dotgibson/dotfiles-Windows

v1.3.5

Choose a tag to compare

@github-actions github-actions released this 19 Jul 14:25
f37722b

Chores

  • Chore(nvim): sync nvim/ from dotfiles-core (nvim-sync bot) (#134) (f37722b)

v1.3.4

Choose a tag to compare

@github-actions github-actions released this 19 Jul 02:39
10bb1fb

Bug Fixes

  • Fix(psmux): crash-proof splits + host-layer triage (packages/git/pwsh) (#126) (4451cf0)

Performance

Chores

  • Chore(pwsh): dedup git helpers + drop dead psmux scripts (#129) (#131) (af06e60)
  • Chore(pkg,ci): security/packaging tail (#129) (#132) (b7430ad)
  • Chore(nvim): sync nvim/ from dotfiles-core (nvim-sync bot) (#133) (10bb1fb)

v1.3.3

Choose a tag to compare

@github-actions github-actions released this 17 Jul 20:55
a5957c9

Chores

  • Chore(starship): sync starship.toml from dotfiles-core (starship-sync bot) (#128) (a5957c9)

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 17 Jul 20:50
d1a4018

Chores

  • Chore(nvim): sync nvim/ from dotfiles-core (nvim-sync bot) (#127) (d1a4018)

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 17 Jul 04:24
a482e27

Chores

  • Chore(nvim): sync nvim/ from dotfiles-core (nvim-sync bot) (#125) (a482e27)

v1.3.0

Choose a tag to compare

@Gerrrt Gerrrt released this 16 Jul 23:14
f41bda0

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-windows sweep's heavier picks — added in their proper homes rather
    than the always-on CLI core: syncthing (P2P sync) to scoopfile.json (main),
    tailscale (mesh VPN; pairs with the WSL bridge) to scoopfile.json (extras), and
    the GUI screenshot/capture tool ShareX (ShareX.ShareX) to the opt-out gui
    winget group
    in winget.json (alongside QuickLook/1Password). All install as plain
    binaries — no service auto-starts. packages.lock.json reconciled 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.ps1 on a Windows host to confirm installed versions.
  • Three more host CLI tools from the awesome-windows sweep in scoopfile.json:
    yt-dlp (feature-rich media downloader), restic (encrypted incremental backup —
    the stack had no backup tool at all), and mpv (scriptable keyboard-driven media
    player; extras bucket). Documented in docs/TOOLS.md. packages.lock.json reconciled
    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-run packages/Update-PackageLock.ps1 on a
    Windows host to confirm against installed versions.
  • Five host CLI tools filling genuine gaps in scoopfile.json (all scoop main):
    lsd (the eza-fallback docs/TOOLS.md already documented but wasn't installed),
    gsudo (in-session sudo for Windows — cached elevation, covers Win10), watchexec
    (run-on-file-change, the change-driven complement to viddy), trippy (trip
    mtr/traceroute TUI), and ast-grep (sg — structural AST search/replace alongside
    rg/sd). Documented in docs/TOOLS.md. packages.lock.json was reconciled with
    their Main-bucket versions so the drift gate passes; re-run packages/Update-PackageLock.ps1
    on a Windows host to confirm against installed versions. (jless was dropped — not in
    the scoop buckets and weak on Windows; gron/jq cover it.)

Fixed

  • psmux/scripts/psmux-cheat.ps1prefix ? cheatsheet rendered as 3 columns of
    ~1 character each.
    The $rows array 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
    optional gui winget 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 the desktop group already installs.
  • Everything (voidtools) instant file search + its es CLI. everything (the
    MFT-indexed search service, extras bucket) and everything-cli (the es command,
    main bucket) added to scoopfile.json + packages.lock.json. es pairs with the
    shell — es foo | fzf, or as an FZF_DEFAULT_COMMAND source — 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's macos/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. -DryRun previews, -RestartExplorer applies 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 into install.ps1.
  • jujutsu (jj) config on the host. New jj/config.toml — the host-side twin of
    Core's core/jujutsu/config.toml — is symlinked to %APPDATA%\jj\config.toml (jj's
    native Windows config location) via Get-DotfilesLinkPlan, so the jjs/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's less -FRX isn't on the
    host. Identity stays unset (set once per machine with jj 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.zsh set (~55 g* verbs) is now on the
      host — gap, the gca/gcam/gc!/gcn! commit family, gb* branch, gcb/gcom/
      gsw/gswc/gswm checkout/switch, gds/gdw, gloga/glol/glola, gf/gfa/
      gpr/gpu, gpf = push --force-with-lease (the safe force), the gsta* stash
      and grb* rebase families, grh/grhh/grs/grss, gr/grv/gm/gma, plus
      gdft (difftastic) and jjs/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 fixes gl/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 with gbd (use gbd -D).
    • Modern-CLI aliases: df→duf, fm/y→yazi, top/htop→btop, tree→eza,
      ping→gping, cdi→zoxide interactive, and notes.
    • Functions: ports (listening sockets + process), cdup, fcd, genpw
      (crypto RNG), please (elevated re-run of the last command), and pullall
      (parallel fast-forward of every repo under a dir).
    • Tools: gping, difftastic, and jj (jujutsu) added to scoopfile.json
      (+ packages.lock.json); the difftastic difftool + dft alias added to git/.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/d QoL, double-tap-prefix → last-window, and a
      new prefix + u URL picker (psmux-url.ps1, host port of tmux-fzf-url). The
      cheatsheet moved from prefix + D to prefix + ? to match Core's tmux.
    • Ctrl+\ now toggles PSReadLine predictions, mirroring zsh's autosuggest-toggle.
  • A real winget import-compatible manifest and a winget configure baseline.
    winget.json is 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. New packages/Export-WingetImport.ps1 projects it down to the
    official export schema at packages/winget-import.json, so a fresh box restores the
    whole set in one command (winget import -i packages/winget-import.json …);
    -Frozen pins versions from packages.lock.json. New root configuration.dsc.yaml
    goes further — an idempotent winget configure baseline that also enables Developer
    Mode (symlinks without an admin prompt).
  • Windows Terminal "PowerShell (JetBrains Mono)" profile. JetBrainsMono-NF was
    installed by scoopfile.json but unused; it now has a home as a second pwsh profile,
    alongside the CaskaydiaCove default.
  • PSReadLine F2 toggles 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 git after 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's background-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 ansi theme here; Core adopts ansi too
    (was TwoDark) so git diff renders identically on both OSes.

  • Windows Terminal opts into the AtlasEngine renderer explicitly
    (useAtlasEngine: true in profiles.defaults) — it's the modern default, but the
    setting documents intent and guards an older WT build.

  • dotfiles-doctor and core version spawn one fewer git per run. The "Repo
    version" detail collapsed two of its three git invocations 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 with dotfiles-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), ...

Read more

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 16 Jul 22:59

Features

  • Feat(packages): add host CLI gaps; fix psmux cheatsheet flattening (#119) (7bb019e)
  • Feat(packages): add yt-dlp, restic, mpv from awesome-windows sweep (#120) (430f9f1)
  • Feat(packages): add tailscale, syncthing, ollama, ShareX (deferred sweep picks) (#121) (db88489)

Documentation

  • Docs: add TERMINAL_WORKFLOW_GUIDE.md (#118) (4f54bce)

v1.2.0

Choose a tag to compare

@Gerrrt Gerrrt released this 14 Jul 23:26

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

Choose a tag to compare

@github-actions github-actions released this 13 Jul 19:14

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

  • Fix(desktop): drop now-playing widget + centralize Zebar bar tuning knobs (#108) (ffcea30)

Documentation

  • Docs(desktop): sync PARITY.md with sketchybar label-cap + font change (#107) (a361ff2)

v1.1.7

Choose a tag to compare

@github-actions github-actions released this 13 Jul 00:32

Features

  • Feat(ci): add /release-readiness + /release-notes routines (recommend the next version) (#92) (5df8f27)
  • Feat(core): add a native core front 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)

CI / Build

  • Ci(deps): update actions/create-github-app-token action to v3 (#93) (34276ec)

Chores

  • Chore(packages): drop VS Code and Obsidian from the winget manifest (#104) (9e3ba1d)