<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>chrisbmn.com — Tools</title>
    <link>https://chrisbmn.com/blog/category/tools/</link>
    <description>Lets talk about tools baby, lets talk about you and me! This is all about the tools I use and like!</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 24 Aug 2026 04:12:40 -0500</lastBuildDate>
    <generator>chrisbmn custom blog</generator>
    <atom:link href="https://chrisbmn.com/blog/rss/tools/" rel="self" type="application/rss+xml"/>

        <item>
      <title>WorkStation Builder — One Command, Full Install</title>
      <link>https://chrisbmn.com/blog/workstation-builder/</link>
      <guid isPermaLink="true">https://chrisbmn.com/blog/workstation-builder/</guid>
      <pubDate>Tue, 16 Jun 2026 16:02:55 -0500</pubDate>
      <description><![CDATA[Every time I set up a new machine, I go through the same ritual. Open a browser. Download Git. Open another tab. Download VS Code. Realize I forgot PowerShell 7. Find that. Remember winget isn't registered yet. Tab. Tab. Tab. It's not hard — it's just tedious. And repeatable tedium is exactly what scripting is for.]]></description>
      <content:encoded><![CDATA[<p>Every time I set up a new machine, I go through the same ritual. Open a browser. Download Git. Open another browser tab. Download VS Code. Realize I forgot to grab PowerShell 7. Go find that. Remember I need winget registered first. Tab. Tab. Tab.</p>
<p>It's not hard. It's just <em>boring</em>. And repeatable tedium is exactly what scripting is for.</p>
<p>So I built <strong>WorkStation Builder</strong> which is a PowerShell tool that takes a fresh Windows install from "nothing" to "fully loaded" with one command and a GUI. I've been using it for my own machines for a while, cleaned it up, and it now lives at <a href="https://wsb.chrisbmn.com">wsb.chrisbmn.com</a>.</p>
<h2>What it actually does</h2>
<p>Drop this into an elevated PowerShell window:</p>
<pre><code>irm "https://cbmn.link/wsb" | iex</code></pre>
<p>That command pulls the script, bootstraps Chocolatey and winget (if they're not already there), installs a baseline for your machine, patches, reboots, then picks up where it left off and then opens a <strong>WPF GUI</strong> where you pick what you want to install. Nothing is pre-selected - you're in control of every checkbox. When you're done, it installs everything in order, routing each tool to the right package manager automatically.</p>
<p>If you already have a machine set up and just want to add a few tools, there's a shortcut for that too:</p>
<pre><code>irm "https://cbmn.link/launchgui" | iex</code></pre>
<p>That skips the bootstrap step and goes straight to the menu. Useful when a colleague asks you to "just grab a few things" and you don't want to run the whole setup process on their already-configured machine.</p>
<h2>The catalog</h2>
<p>Right now WSB has <strong>98 tools across 13 categories</strong>. Here's the breakdown:</p>
<ul>
<li><strong>Shell &amp; Terminal:</strong>&nbsp;Windows Terminal, PowerShell 7, Oh My Posh, Scoop</li>
<li><strong>Browsers:</strong>&nbsp;Arc, Brave, Chrome, Firefox, Firefox Developer Edition, LibreWolf, Vivaldi</li>
<li><strong>Dev Tools:</strong>&nbsp;VS Code, Git, GitHub Desktop, WinMerge, Node, Python, Terraform, kubectl, Helm, lazygit, jq, yq, Zed, bat, ripgrep, and a handful of other CLI utilities I reached for constantly</li>
<li><strong>Productivity:</strong>&nbsp;1Password, Notepad++, 7-Zip, PowerToys, Snipaste, Kleopatra, Thunderbird, and a few others</li>
<li><strong>Media &amp; Graphics:</strong>&nbsp;VLC, Paint.NET, GIMP, Inkscape, K-Lite Codec Pack</li>
<li><strong>File Management:</strong>&nbsp;WinSCP, FileZilla, WizTree</li>
<li><strong>Admin &amp; Security Tools:</strong>&nbsp;SysInternals, IIS Crypto, OpenSSL, LockHunter, Rufus, LGPO, Windows Admin Center</li>
<li><strong>Network Tools:</strong>&nbsp;MobaXterm, PuTTY, Nmap, Wireshark, PortQryUI</li>
<li><strong>Azure &amp; Cloud Tools:</strong>&nbsp;Azure CLI, Azure Storage Explorer, Azure Data Studio</li>
<li><strong>Virtualization &amp; Remote:</strong>&nbsp;RVTools</li>
<li><strong>AI Tools:</strong>&nbsp;ChatGPT, Claude</li>
<li><strong>PowerShell Modules:</strong>&nbsp;Az, Microsoft.Graph, Exchange Online Management, Posh-SSH, PSWindowsUpdate</li>
<li><strong>Windows Features:</strong>&nbsp;22 individual RSAT tools (Active Directory, DNS, DHCP, Group Policy, Failover Clustering, WSUS, and more), plus a bulk "Install All RSAT" option if you just want everything</li>
</ul>
<p>The full catalog with descriptions is on the <a href="https://wsb.chrisbmn.com">WSB page</a> - each tool shows which package manager installs it and any relevant notes.</p>
<h2>Package managers are handled for you</h2>
<p>One of the things that used to drive me insane about manual setup was jumping between package managers. Some tools are on winget, some are better from Chocolatey, CLI utilities belong in Scoop, PowerShell modules come from PSGallery, and RSAT tools are Windows Features. WSB handles all of that behind the scenes. You pick the tool, it figures out how to get it.</p>
<ul>
<li><strong>winget:</strong>&nbsp;Microsoft's official package manager. Does the heavy lifting for most apps.</li>
<li><strong>Chocolatey:</strong>&nbsp;Bootstrapped automatically. Used when winget doesn't have a package or Chocolatey has a more reliable version.</li>
<li><strong>Scoop:</strong> Opt-in from the GUI. No admin required, no registry clutter. It's perfect for CLI tools like jq and yq.</li>
<li><strong>PSGallery:</strong>&nbsp;PowerShell modules straight from Microsoft's official gallery.</li>
<li><strong>Windows Features:</strong>&nbsp;DISM/Add-WindowsCapability for the RSAT tools. No third-party involved.</li>
</ul>
<h2>Still a work in progress</h2>
<p>WSB does what it says on the tin right now - install. That's it. No uninstall, no upgrade, no "what's out of date." Those are on the list.&nbsp;</p>
<p>The two things I want to add next are <strong>removal</strong> (pick tools to uninstall, same GUI experience) and <strong>upgrades</strong> (run WSB against an existing machine, see what's out of date, update what you want). The plumbing for both is pretty straightforward - the hard part is making the UI not terrible for those flows, which is its own project.</p>
<p>So if you run it today and think "wait, where's the uninstall button" - that's intentional, not an oversight. It's just not there yet. <em>(It's also not something I'm going to rush and ship half-finished. I've learned that lesson enough times.)</em></p>
<h2>It's open source</h2>
<p>The whole thing is on GitHub at <a href="https://github.com/chrisbmin/wsb-base" target="_blank" rel="noopener noreferrer">chrisbmin/wsb-base</a>. The tool catalog lives in <code>config/tools.ps1</code> &mdash; adding or removing a tool is literally one line. If your toolkit looks different than mine (and it probably does), fork it and make it yours. That was kind of the point.</p>
<p>I built this to solve my own problem, but it's been useful enough that I figured it was worth sharing. If a fresh install is in your future &mdash; new machine, rebuild after a bad update, whatever the occasion &mdash; give it a shot.</p>
<p>Elevated PowerShell. One command. Come out the other side with a real workstation.</p>]]></content:encoded>
            <category>Tools</category>
          </item>
    
  </channel>
</rss>
