Working on Linux and macOS most of the time, I wanted a more unified terminal experience when working on Windows.
While WSL is great, it has limitations: native filesystem access is slow, using it alongside other virtualization tools can be challenging, and it can be a pain to set up. Additionally, you can't use native Windows commands inside of it.
Setting up a nice Cygwin environment was such a chore, but that's no more!
- Polished Linux-like terminal on Windows 11 with one-click installation
- Installs Cygwin and selected utils
- Installs Oh My Zsh
- Installs Zoxide
- Installs Git Credential Manager
- Installs Nerd Fonts (
CaskaydiaCove Nerd Font Mono) - Custom light/dark Windows-focused ZSH theme based on Hapin
- Automatic Windows Terminal profile configuration
- Integration with Context Menu → Open in Terminal
- Linux-style Ctrl+Alt+T hotkey to open the terminal
- Custom
cdcommand silently corrects casing to match the underlying filesystem - Sets Windows Terminal delimiter to Linux-like behavior
- Includes simple helper scripts for better Windows integration
wpwd– Return Windows path of current directoryxplor– Open Explorer in current directory
- Not a full Linux environment (Cygwin-based)
gitstatus indicators are slow in large repos (help wanted)- Hotkey relies on a desktop shortcut and requires logout or reboot to activate
- Mouse and wheel interactions are imperfect. Must hold Shift to select text under certain circumstances
- Terminal icon color cannot be set per theme (help wanted - external)
- Some applications can detect paths incorrectly (eg.
subl ~/.zshrc) (help wanted)
GCM comes installed, but you'll still need to configure it.
Add to ~/.gitconfig:
[credential]
helper = /usr/libexec/git-core/git-credential-manager.exe
credentialStore = wincredman
You may also wish to add:
[core]
pager = less -R --mouse
There's no built-in updater at this time, so it's advised you periodically download the latest Cygwin installer and run it. Unless you have another Cygwin installation on the machine, it should automatically find the installation from Flying-Z. When you run the installer, just press "Next" all the way through to have your environment upgraded.
Similarly, if you need additional packages you can find them and select them on the package management screen of the Cygwin installer.
- Write it in JavaScript? Because I wouldn't have had the time otherwise.
- Choose Oh My Zsh? Some claim it's outdated. I personally still favor it - and most importantly, it works on Windows.
- Make any other choice? Since the code is open source, I didn't necessarily think a huge amount of customizability was worth my effort. I'm happy to accept PRs to improve this project.
This project uses separate licenses for different aspects.
- Code - MIT licensed.
- Flying-Z name, logo, icons, and images - Proprietary.
- These assets are not covered by the MIT License and may not be used, modified, or distributed without explicit written permission. All rights to the art and Flying-Z brand are reserved.
Inspired by babun
