Unified Command Line in Windows

Some working notes on getting a unified terminal experience on Windows. The ultimate problem is every tool set for Windows wants to install a complete GNU environment and doesn’t bother checking if you already have one installed. The ultimate kicker is: you basically can’t do it.

Have you ever tried to install some command line tool for Windows and noticed that every single one wants to install a full MinGW tool chain? Yeah, I noticed that too. The problem is each one knows nothing about the other and does not play well. Couple that with the path mangling in CygWin and I started to get fed up.

So, I went back to MSys. At some point, I will get around to adding the links back in. So far, I have:

$ pacman -Syuu
$ pacman -S man git vim zsh

And I installed the x86_64 compiler just to be safe.

To get MSys to respect the Windows path (and be able to find the system Python and Pandoc and MikTex and …) set [MSYS2_PATH_TYPE=inherit]. I still haven’t found how to change the default shell without editing msys2_shell.cmd.

Well, I just realized we need CygWin anyway. It has an X server. Combine that with offlineimap and mutt simply work, and that points to the idea that we should just use MSys as a useable terminal.