Skip to content

conda-incubator/conda-tui

Repository files navigation

A conda Text User Interface (TUI) built with Textual

logo

This is a project that was originally developed during @anaconda hackdays. It is currently in its infancy, and we welcome any contributions or suggestions from the community!

Due to its stage of development, it is recommended to try it out and provide feedback.

conda-tui is a snake-chef that follows and creates recipes to deliver delicious homemade packages.

conda-tui is also an experimental Text User Interface (TUI) for conda built with Textual. It aims to provide a clean and easy interface centered around common interactive use cases, wrapped around the conda CLI.

image

Installation

  1. Ensure you have conda or miniconda installed
  2. Install the package into a test environment:
    • conda create -n tui -c conda-forge -c mattkram/label/dev conda-tui conda
    • conda activate tui
  3. Run it! conda tui

Features

This is very likely to change. Have an idea? Create an issue!

  • Display a list of all conda environments (conda env list)

  • Navigate to any environment to view all packages installed (conda list)

  • Display packages that can be updated (conda update --all --dry-run)

    image image

Dev setup

  1. Ensure you have conda or miniconda installed
  2. Setup a new conda dev environment: make setup
  3. Activate the environment: conda activate ./env
  4. Install pre-commit: pre-commit install
  5. Run the application: make run
  6. Run the type checks: make type-check
  7. Run the tests: make test

Resources

Icon sources

The logo was constructed from free icons, which require attribution: