Skip to content

Reset to slim winget-based git + Neovim dev environment - #1

Merged
user3301 merged 8 commits into
mainfrom
copilot/nuke-project-and-start-over
Aug 1, 2026
Merged

Reset to slim winget-based git + Neovim dev environment#1
user3301 merged 8 commits into
mainfrom
copilot/nuke-project-and-start-over

Conversation

Copilot AI commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

The repo’s WinGet-based setup could leave freshly installed tools unavailable because binaries were installed outside the active PATH. This rebuilds the project scaffold around Scoop so CLI tools are installed through user-local shims.

  • Scoop-first bootstrap

    • Replaced WinGet install flow with Scoop installation and PATH refresh helpers.
    • Installs Git, PowerShell 7, and just through Scoop before setup handoff.
  • Declarative package config

    • Replaced config/packages.json with config/scoop.json.
    • Defines buckets and packages used by setup.ps1.
  • Fresh minimal scaffold

    • Removed old WinGet docs, assets, submodule wiring, and split PowerShell scaffold.
    • Added lean setup/uninstall scripts for packages, symlinks, and PowerShell modules.
  • Updated docs and task runner

    • README now documents the Scoop workflow and command entry points.
    • Justfile now targets the new setup/check commands.

Example package declaration:

{
  "buckets": ["main", "extras", "nerd-fonts"],
  "packages": ["git", "pwsh", "just", "ripgrep", "fd", "neovim"]
}

Copilot AI requested a review from user3301 July 17, 2026 12:17
@user3301
user3301 marked this pull request as ready for review July 17, 2026 12:27
Replace the Scoop scaffold with a winget-based bootstrapper focused on a
lean git + Neovim/LazyVim workflow.

- config/packages.json (winget export schema): git, neovim, fd, ripgrep,
  lazygit, make (ezwinports.make), starship, zig — dropped scoop/just/pwsh/
  oh-my-posh/fastfetch/yazi/zellij/fonts
- Replace Justfile with a Makefile (help/setup/packages/symlinks/check/uninstall);
  make is installed as a package
- Re-add the dotfiles submodule; symlink its nvim config to %LOCALAPPDATA%\nvim
- setup.ps1: idempotent installs (skip tools already present), records what it
  installed in a per-user state file
- uninstall.ps1: state-based, pipeable one-liner; removes only packages we
  installed and restores .bak backups; safe directory-symlink removal
- install.ps1/bootstrap.ps1: winget + git bootstrap, no pwsh dependency (PS 5.1)
- Minimal profile.ps1 (starship + nvim/ll aliases + PSReadLine)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@user3301 user3301 changed the title Reset Windows tooling setup to use Scoop Reset to slim winget-based git + Neovim dev environment Aug 1, 2026
@user3301
user3301 merged commit 66e3f59 into main Aug 1, 2026
@user3301
user3301 deleted the copilot/nuke-project-and-start-over branch August 1, 2026 03:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants