micoo
(short for mise cookbooks) is a โก command-line tool that makes it easy to access mise configuration files from mise-cookbooks ๐.
# List available cookbooks
micoo list
# Create a new mise.toml with a cookbook
micoo dump python > mise.toml
- ๐ Quick access to mise-cookbooks
- ๐ Easy cookbook listing and content viewing
- ๐พ Simple dumping of cookbooks to mise.toml
- ๐ Repository cloning and updating
- ๐ Browser integration for quick repository access
- ๐ฏ Interactive mode for cookbook selection and generation
There are several ways to install micoo
! ๐ I recommend using (obviously) mise ๐ ๏ธ. Here's how to do it:
mise install pipx:micoo
Alternatively, you can install it using uv tool install micoo
๐งฉ
uv tool install micoo
Here is the output of the micoo --help
command:
Usage: micoo [OPTIONS] COMMAND [ARGS]...
โญโ Options โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ --install-completion Install completion for the current shell. โ
โ --show-completion Show completion for the current shell, to copy it or customize the โ
โ installation. โ
โ --help Show this message and exit. โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโ Commands โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ update Clone or fetch the `mise-cookbooks` repository. โ
โ list List the available mise cookbooks. โ
โ search Search for a mise cookbook. โ
โ dump Dump a mise cookbook. โ
โ root Show the path to the micoo boilerplates directory. โ
โ log Show the path to the micoo log file. โ
โ remote Show the URL to the remote repository. โ
โ version Show the current version number of micoo. โ
โ info Display information about the micoo application. โ
โ interactive Start interactive mode for cookbook selection and generation. โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
You can use the micoo
command to interact with mise-cookbooks. Here are some common commands:
List all available cookbooks:
micoo list
This will output:
Available cookbooks:
- terraform
- python
- cpp
- pnpm
- node
- ruby-on-rails
- opentofu
Dump a specific cookbook to a mise.toml
file:
micoo dump python > mise.toml
Open the mise-cookbooks repository in the default application:
open $(micoo remote)
Open the cloned repository in the default application:
open $(micoo root)
Open the log file in the default application:
open $(micoo log)
Show the current version of micoo
:
micoo version
Show the information about the micoo
application:
micoo info
Start interactive mode for cookbook selection and generation:
micoo interactive
The interactive mode supports multiple output locations:
mise.toml
- Standard configuration filemise.local.toml
- Local config (not committed to source control)mise/config.toml
- Configuration in mise subdirectory.config/mise.toml
- Configuration in .config directory.config/mise/config.toml
- Configuration in .config/mise subdirectory.config/mise/conf.d/custom.toml
- Configuration in conf.d directory (alphabetical loading)
If you have any questions or need help, feel free to open an issue on the GitHub repository.
This project is maintained by Hasan Sezer Taลan, It's me ๐
Any contributions are welcome! Please follow the Contributing Guidelines to contribute to this project.
Clone the repository and cd into the project directory:
git clone https://github.com/hasansezertasan/micoo
cd micoo
The commands below can also be executed using the xc task runner, which combines the usage instructions with the actual commands. Simply run xc
, it will pop up an interactive menu with all available tasks.
Install the dependencies:
uv sync
Run the style checks:
uv run --locked tox run -e style
Run the CI pipeline:
uv run --locked tox run
Build the README.md file:
uv run hatch-fancy-pypi-readme -o PyPI.md
open PyPI.md
- mise - The official mise project
- mise-cookbooks - Collection of mise cookbooks
This project is licensed under the MIT License.
For a detailed list of changes, please refer to the CHANGELOG.