Skip to content

Latest commit

 

History

153 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bioinformatics-toolkits

Nix package registry for bioinformatics.

Usage

Run a tool directly without installing:

nix run github:SBEE-Lab/bioinformatics-toolkits#foldseek -- --help

Supported systems: x86_64-linux, aarch64-linux, aarch64-darwin.

As a flake input

Pull individual packages from packages.<system> — these are built against this repo's pinned nixpkgs, so results are reproducible:

{
  inputs.bio.url = "github:SBEE-Lab/bioinformatics-toolkits";

  outputs = { nixpkgs, bio, ... }: {
    # e.g. inside a devShell or package
    # bio.packages.x86_64-linux.foldseek
  };
}

Via the overlay

Use overlays.shared-nixpkgs to build the package set against your own nixpkgs instance:

{
  inputs.bio.url = "github:SBEE-Lab/bioinformatics-toolkits";

  outputs = { nixpkgs, bio, ... }:
    let
      pkgs = import nixpkgs {
        system = "x86_64-linux";
        overlays = [ bio.overlays.shared-nixpkgs ];
        config.allowUnfree = true; # required by nupack, psipred, …
      };
    in
    {
      # pkgs.bioinformatics-toolkits.foldseek, …
    };
}

Overlay packages build against your nixpkgs, not this repo's pin. That is usually fine, but if your nixpkgs is far from ours a dependency may not line up — pull from packages.<system> instead when you need the pinned build.

Available Packages

Structure

folddisco - Finding discontinuous motifs in protein structures
foldmason - Multiple protein structure alignment at scale with FoldMason
foldseek - Fast and sensitive protein structure search
structty - Interactive, terminal-native protein structure viewer
usalign - Universal structure alignment of monomeric and complex proteins and nucleic acids

Sequence

dnachisel - Optimize DNA sequences under constraints
mfeprimer - Check PCR primer specificity, dimers, hairpins, and other properties
nupack - Analysis and design of nucleic acid structures, devices, and systems
primer3 - PCR primer design and oligonucleotide analysis tools
psipred - PSIPRED V4 protein secondary structure prediction
thermompnn - Predict ddG stability changes of protein point mutants with a ProteinMPNN-based GNN

Evolution

plmc - Infer Potts models (couplings) from a multiple sequence alignment by pseudo-likelihood maximization
rate4site - Detect conserved amino-acid sites by computing the relative evolutionary rate for each site

Data

biomcp - Biomedical CLI and MCP server for biomedical data sources
ncbi-datasets - NCBI command-line tool to gather data from NCBI databases

Library

biotite - Comprehensive library for computational molecular biology
dna-features-viewer - Plot features from DNA sequences
primer3-py - Python bindings for Primer3 primer design and oligonucleotide analysis
pydna - Clone with Python! Data structures for double stranded DNA & simulation of homologous recombination, Gibson assembly, cut & paste cloning.
snapgene-reader - Convert SnapGene files to dictionaries and Biopython records

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Run nix fmt before committing
  4. Submit a pull request

License

Individual tools are licensed under their respective licenses.

The Nix packaging code in this repository is licensed under MIT.

About

Nix package registry for bioinformatics.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages