Just noting down my install list, used with PowerShell 7+.

scoop is an installer for Windows, a bit like brew on macOS, with PowerShell as its backend.

There are also many buckets you can add:

scoop bucket add nerd-fonts
scoop bucket add extras
scoop bucket add sysinternals

You can also use the online package search to see whether what you need is available.

Productivity Tools

  • firefox 95.0.2
  • draw.io - handy for diagrams
  • vlc
  • 7zip
  • anydesk
  • teamviewer
  • obs-studio
  • keepassxc - password manager
  • marktext - markdown editor
  • snipaste - screenshot tool
  • megasync

Command Tools

  • sudo - run with administrator privileges on Windows
  • curl
  • netcat
  • wget
  • ag - great search tool
  • croc - handy for transferring files
  • speedtest-cli - for the occasional idle test
  • file
  • bat
  • busybox - adds a lot of extra linux commands
  • cloc - count files by type
  • grep
  • less
  • hexyl - view hex
  • upx
  • ttyd
  • strings
  • neovim

Security Tools

  • gobuster
  • yara
  • x64dbg - debugger
  • pe-bear
  • sysinternals - Microsoft’s big toolkit collection
  • processhacker
  • detect-it-easy
  • process-explorer

Font

Font nerd?

  • Meslo-NF-Mono
  • Hack-NF-Mono
  • FiraCode-NF-Mono
  • SourceCodePro-NF-Mono
  • UbuntuMono-NF-Mono
  • DroidSansMono-NF-Mono
  • CascadiaCode-NF-Mono
  • DejaVuSansMono-NF-Mono

Dev Tools

  • git
  • make
  • cmake
  • xmake - for when I can’t be bothered writing cmake
  • llvm - mainly for ClangFormat
  • python
  • go
  • vim
  • winscp
  • dbeaver
  • sqlitebrowser
  • posh-git - use with PowerShell (add to $Profile)
  • doxygen
  • graphviz - (draws diagrams with doxygen)
  • jq
  • jx
  • hyperfine - benchmarking tool
  • openssh

Win tools

  • crystaldiskinfo
  • cpu-z
  • etcher
  • ventoy - make a multi-ISO boot USB
  • rufus - make a boot USB

Misc

  • cloudflared
  • scoop-search - speeds up search
  • innounp
  • aria2 - speeds up scoop downloads
  • winbox
  • hashcheck - conveniently shows a file hash in its properties
  • hugo
  • miniserve
  • ngrok
  • vale

After installing you can run scoop checkup to see what needs fixing.

For example, installing netcat may trigger antivirus; you can add the scoop directory to the allowlist:

Add-MpPreference -ExclusionPath "$($env:programdata)\scoop", "$($env:scoop)"

In daily use you can run scoop update * to update packages and scoop cleanup * to remove old versions.

Sometimes a bucket breaks, looking roughly like this:

Updating Scoop...
Updating 'extras' bucket...
error: Your local changes to the following files would be overwritten by merge:
    bucket/xxxx
Please commit your changes or stash them before you merge.

You can remove it and add it back:

scoop bucket rm extras; scoop bucket add extras