The WSL2 has been fantastic. It takes the unixy environment of a Mac and puts it on the Windows ecosystem my IT imposes. It fixes everything I hate about Windows by letting me avoid using Windows while using Windows.
It's a huge step up from Cygwin, too, since it's a proper Linux instead of just POSIX compatibility.
If you want a fun rabbit hole, look into how the WSL2 and 1 interact with Windows. WSL1 was a whole new shell around the NT Kernel. WSL2 is more of a VM, but using the Plan 9 (yes, that plan 9) filesystem implementation to talk with Windows.