bioutil is a Linux workstation bootstrap utility for bioinformatics. It helps turn a fresh OS install into a practical analysis machine with terminal tools, package managers, containers, workflow engines, and curated bioinformatics environments.
Public repository: https://github.com/Jakeelamb/bioutil
- Terminal and remote-work basics: Git, SSH, rsync, tmux, screen, search tools, disk-usage tools, and optional terminal emulators.
- Package management for bioinformatics: micromamba configured with conda-forge, Bioconda, and strict channel priority.
- Container runtimes: Docker and Apptainer/Singularity choices for local, workstation, and HPC-style workflows.
- Workflow engines: Nextflow, Snakemake, and nf-core.
- Data-source tooling: NCBI Datasets, SRA Toolkit, Entrez Direct, public API clients, and reference-data helpers.
- Curated analysis profiles for common workflows instead of one giant global install.
- A
Bio_Util Doctorcheck that reports which parts of the machine are ready.
The TUI is intentionally focused on bioinformatics workstation setup:
Genomics ProfilesWorkflows and RuntimesData SourcesWorkstation Basics
The inherited generic security, gaming, desktop rice, and broad app-store tabs are no longer part of the active Bio_Util menu.
The Genomics Profiles tab includes:
Core Bioinformatics CLIShort-Read Genomics ProfileLong-Read Genomics ProfileRNA-seq ProfileSingle-Cell ProfileMetagenomics ProfileAssembly + Annotation ProfileProtein + Structure Profile
Each analysis profile creates or updates an isolated micromamba environment, such as bio-core, bio-short-read, or bio-metagenomics. That keeps conflicting tools out of base and gives users a clear activation command for each workflow.
cargo run --bin bioutilRun with an automation config:
auto_execute = [
"Conda / Micromamba + Bioconda",
"Core Bioinformatics CLI",
"NCBI Datasets CLI"
]
skip_confirmation = true
size_bypass = truecargo run --bin bioutil -- --config /path/to/bioutil.tomlcargo build --release --bin bioutilThe resulting executable is:
target/release/bioutilbioutil is intentionally profile-based:
- Install only what the user explicitly selects.
- Prefer isolated micromamba environments for bioinformatics tools.
- Keep Docker, Podman, and Apptainer as separate runtime choices.
- Avoid modifying shell, terminal, Conda, or editor configuration without a prompt.
- Use
Bio_Util Doctorand smoke tests to make setup failures visible.
bioutil is inspired by and forked from Chris Titus Tech's Linutil, which provides the original Rust TUI architecture and script-driven setup model. This project keeps the upstream MIT license and adapts that foundation for bioinformatics workstation setup.