Dorothy
🧙🏻♀️ A dotfile ecosystem: cross-shell, cross-os, cross-arch. Make your commands and configurations portable, solve a problem once and for all users. Hundreds of builtin composable primitives for powerful and intuitive CLI and TUI scripting and automation. Portable between Bash, Zsh, Fish, Nu, Xonsh, Elvish, Dash, KornShell, macOS, Linux, Windows
Install / Use
/learn @bevry/DorothyREADME
Dorothy
<!-- BADGES/ --><span class="badge-githubworkflow"><a href="https://github.com/bevry/dorothy/actions?query=workflow%3Adorothy-workflow" title="View the status of this project's GitHub Workflow: dorothy-workflow"><img src="https://github.com/bevry/dorothy/workflows/dorothy-workflow/badge.svg" alt="Status of the GitHub Workflow: dorothy-workflow" /></a></span> <br class="badge-separator" /> <span class="badge-githubsponsors"><a href="https://github.com/sponsors/balupton" title="Donate to this project using GitHub Sponsors"><img src="https://img.shields.io/badge/github-donate-yellow.svg" alt="GitHub Sponsors donate button" /></a></span> <span class="badge-thanksdev"><a href="https://thanks.dev/u/gh/bevry" title="Donate to this project using ThanksDev"><img src="https://img.shields.io/badge/thanksdev-donate-yellow.svg" alt="ThanksDev donate button" /></a></span> <span class="badge-liberapay"><a href="https://liberapay.com/bevry" title="Donate to this project using Liberapay"><img src="https://img.shields.io/badge/liberapay-donate-yellow.svg" alt="Liberapay donate button" /></a></span> <span class="badge-buymeacoffee"><a href="https://buymeacoffee.com/balupton" title="Donate to this project using Buy Me A Coffee"><img src="https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg" alt="Buy Me A Coffee donate button" /></a></span> <span class="badge-opencollective"><a href="https://opencollective.com/bevry" title="Donate to this project using Open Collective"><img src="https://img.shields.io/badge/open%20collective-donate-yellow.svg" alt="Open Collective donate button" /></a></span> <span class="badge-crypto"><a href="https://bevry.me/crypto" title="Donate to this project using Cryptocurrency"><img src="https://img.shields.io/badge/crypto-donate-yellow.svg" alt="crypto donate button" /></a></span> <span class="badge-paypal"><a href="https://bevry.me/paypal" title="Donate to this project using Paypal"><img src="https://img.shields.io/badge/paypal-donate-yellow.svg" alt="PayPal donate button" /></a></span> <br class="badge-separator" /> <span class="badge-discord"><a href="https://discord.gg/nQuXddV7VP" title="Join this project's community on Discord"><img src="https://img.shields.io/discord/1147436445783560193?logo=discord&label=discord" alt="Discord server badge" /></a></span> <span class="badge-twitch"><a href="https://www.twitch.tv/balupton" title="Join this project's community on Twitch"><img src="https://img.shields.io/twitch/status/balupton?logo=twitch" alt="Twitch community badge" /></a></span>
<!-- /BADGES -->Dorothy is a dotfile ecosystem featuring:
- 🐚 seamless support for Bash, Zsh, Fish, Nu, Xonsh, Elvish, Dash, KSH
- 🩻 seamless support for multiple operating systems and architectures
- 👩💻 seamless support for your favorite terminal and GUI editors
- 🦾 automatic configuration of your environment variables for what you have installed on your system
- 📦 automatic installation and updating of your specified packages
- 🌳 automatic Git, SSH, and GPG configuration based on what your system supports and your configuration
- ☄️ hundreds of commands to improve your productivity
- ⚙️ completely extensible and configurable with your own user repository
- 🦸♀️ all this together, allows you to go from zero to hero within minutes, instead of days, on a brand new machine
Introduction
Watch the 2023 November Presentation to see what Dorothy can do!
Setup
Supported Platforms
<!-- Sorted arch relevance, then by alpha -->| Operating System | Architecture | Support |
| -------------------------------------------------------------------------------------------------------------- | ------------------------ | ------- |
| 🍏 macOS | 🍏 Apple Silicon (ARM64) | 🤖 CI |
| 🍏 macOS | 👔 Intel/AMD (x86_64) | 🤖 CI |
| 🍓 Raspberry Pi OS: Desktop, Lite | 🍓 Raspberry Pi (ARM64) | 🤖 CI |
| 🪟 Windows 10/11 WSL2: Ubuntu, Debian, AlmaLinux, Kali | 👔 Intel/AMD (x86_64) | 🤖 CI |
| 👐 AlmaLinux | 👔 Intel/AMD (x86_64) | 🤖 CI |
| 👐 AlmaLinux on Raspberry Pi | 🍓 Raspberry Pi (ARM64) | 🤖 CI |
| ▲ Arch | 👔 Intel/AMD (x86_64) | 🤖 CI |
| CachyOS | 👔 Intel/AMD (x86_64) | 🤖 CI |
| ꩜ Debian | 👔 Intel/AMD (x86_64) | 🤖 CI |
| ꩜ Debian on Raspberry Pi | 🍓 Raspberry Pi (ARM64) | 🤖 CI |
| 💫 Devuan | 👔 Intel/AMD (x86_64) | 🤖 CI |
| 𝓮 elementary OS | 👔 Intel/AMD (x86_64) | 🤖 CI |
| ∞ Fedora: Workstation, Server | 👔 Intel/AMD (x84_64) | 🤖 CI |
| ∞ Fedora on Raspberry Pi: Workstation, Server | 🍓 Raspberry Pi (ARM64) | 🤖 CI |
| 🐉 Kali | 👔 Intel/AMD (x84_64) | 🤖 CI |
| 🐉 Kali on ARM | 🍓 Raspberry Pi (ARM64) | 🤖 CI |
|
OpenEuler | 👔 Intel/AMD (x84_64) | 🤖 CI |
|
OpenEuler on Raspberry Pi | 🍓 Raspberry Pi (ARM64) | 🤖 CI |
| ❍ OpenMandriva: Rock, Rolling | 👔 Intel/AMD (x86_64) | 🤖 CI |
| 🦎 OpenSUSE: Leap, Tumbleweed | 👔 Intel/AMD (x84_64) | 🤖 CI |
| 🦎 OpenSUSE on Raspberry Pi: Leap, Tumbleweed | 🍓 Raspberry Pi (ARM64) | 🤖 CI |
| ⭕️ Ubuntu: Desktop, Server | 👔 Intel/AMD (x86_64) | 🤖 CI |
| ⭕️ Ubuntu on Raspberry Pi: Desktop, Server | 🍓 Raspberry Pi (ARM64) | 🤖 CI |
| ⭐ Vanilla | 👔 Intel/AMD (x86_64) | 🤖 CI |
Related Skills
node-connect
329.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
329.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
81.1kCommit, push, and open a PR

