Skip to content

Cross-Platform Compatibility Matrix

This page documents tested platform support for Dotfiles v0.2.495 across macOS Sonoma and later, Ubuntu 24.04, and WSL2. Every shell, tool, terminal emulator, and alias category listed below has been verified on real hardware, with badges indicating full support, partial support, or known incompatibilities to help you plan your setup.

Badge Legend

BadgeMeaning
Fully tested and supported
⚠️Partial support — see notes
Not supported
Not applicable

Shell Environment

ComponentmacOS Sonoma+Ubuntu 24.04WSL2 (Ubuntu)Notes
Bash 5.xmacOS requires Homebrew Bash
Zsh 5.9+Default on macOS
Fish 3.7+apt / brew install fish
POSIX sh⚠️Limited alias support
PowerShell⚠️WSL interop only

Modern Core Tools

ToolmacOS Sonoma+Ubuntu 24.04WSL2 (Ubuntu)Install
Atuin (history)brew / cargo
bat (cat)brew / apt
eza (ls)brew / cargo
fd (find)brew / apt
fzf (fuzzy)brew / apt
ripgrep (grep)brew / apt
starship (prompt)brew / cargo
zoxide (cd)brew / cargo
Yazi (file mgr)brew / cargo
Zellij (mux)brew / cargo
NeoVimbrew / apt

Terminal Emulators

TerminalmacOS Sonoma+Ubuntu 24.04WSL2 (Ubuntu)Notes
Ghostty⚠️Native Wayland on Linux
Alacritty⚠️GPU-accelerated
WezTermLua config
iTerm2macOS only
Windows TerminalWSL host

Package Managers

ManagermacOS Sonoma+Ubuntu 24.04WSL2 (Ubuntu)Notes
HomebrewPrimary for macOS
aptSystem packages
CargoRust tools
npm / pnpmNode tooling
pip / pipxPython tooling

Security & Signing

FeaturemacOS Sonoma+Ubuntu 24.04WSL2 (Ubuntu)Notes
SSH commit signingNative, no GPG
age encryptionChezmoi integration
SOPSage or GPG backend
1Password CLI⚠️WSL requires bridge
git-secretsPre-commit hook

Alias Categories

CategorymacOS Sonoma+Ubuntu 24.04WSL2 (Ubuntu)Notes
AIRequires API keys
Archives
cd (zoxide)
chmod
Clear
Configuration
Default
Diagnostics
dig
Disk Usage
DockerRequires Docker
Editor
Find (fd)
Fonts⚠️⚠️Limited on headless
gcloudRequires SDK
Git
GNU⚠️macOS needs coreutils
GoRequires Go
HerokuRequires CLI
Interactive
KubernetesRequires kubectl
LuaRequires Lua
macOSmacOS only
Make
mkdir
ModernRust replacements
npmRequires Node
Permission
pnpmRequires pnpm
ps
PythonRequires Python
rsync
RustRequires Rust
Security
SubversionRequires svn
sudo
TerraformRequires Terraform
tmux
Update
UUID
wget
YarnRequires Yarn