I feel dirty. It finally happened. I’m running Windows without dual-booting Linux. After using Windows at work with WSL for a long time now, and after Amazon had a great deal on a new m.2 SSD drive, it came time to rebuild my system, and I realised that I can get everything that I want from Windows using WSL, so I trashed my aging, survived-multiple-dist-upgrades Linux install, and my Windows install which had accumulated a lot of cruft, to create a new one.
And by their powers combined, it’s not too shabby.
I’ve spent a reasonable amount of time setting up a bunch of scripts and config files for both my WSL environment and my Windows one. These add a bunch of programs to make living in Windows bareable, plus the setup of all my WSL environment and the basic programs I like to have around in Linux.
The first lot of things (untested, since I wrote these scripts retroactively) is the windows install scripts and config collection I have in a gist. This should set up everything including downloading and installing my unix dotfiles repo.
I’m using scoop and chocolatey to manage all my software installations under Windows. In fact, in order to avoid installing anything manually, I ended up writing my own scoop bucket to handle the programs I couldn’t find packages for.
The key programs I’m using under Windows are fluent-terminal which is probably the best terminal I’ve yet found for Windows (previously, I was using alacritty). I switched from using Wox to keypirinha for my launcher, and found an awesome utility called AltDrag that allows me to manage windows like I do in Linux and alt-click to drag or resize them (and it conveniently allows me to alt-mousewheel to change volume).
So far, I’m really happy with my setup. I’ll probably keep tweaking it and my scripts. After all, I need to run them on a VM or something to test a from-scratch setup actually will work. I also need to add a few more things, like scheduled tasks I setup and fixing the one manually installed program I still have (Divvy) to a package-managed version.