Build Reproducible Analytical Pipelines with 'Nix'
Add an import statement to Python files in the _rixpress folder matchi...
Adjust Python import statements
Build environment variable export commands
Build hybrid source configuration for remote URL + local user function...
Build language-specific execution commands
Build local source configuration
Build build_phase command
Build remote source configuration
Build reticulate build phase
Build Nix src part
Build transfer command for py2r or r2py
Build code import/source commands for user functions
Clean user functions vector
Create rxp_derivation object
Extract dependencies for a derivation
Extract dependencies from Julia script derivations
Extract dependencies from markdown (Quarto/RMarkdown) derivations
Extract dependencies from Python script derivations
Extract dependencies from R script derivations
Check if path is a remote URL
Helper function to generate a Nix derivation snippet
Print method for derivation objects
Process serialize function for different languages
Process read function for different languages
Propagate no-op builds to dependent derivations
Generate the Nix derivation snippet for Python-R object transfer.
Copy derivations from the Nix store to current working directory
Export DAG of pipeline and prepare it for rendering on CI
Export Nix store paths to an archive
Generic Nix expression builder for R, Python, and Julia data readers
Run a pipeline on GitHub Actions
Garbage Collect Rixpress Build Artifacts and Logs
Create a Directed Acyclic Graph (DAG) representing the pipeline using ...
Import Nix store paths from an archive
Initialize rixpress project
Inspect the build result of a pipeline.
Creates a Nix expression that reads in a file (or folder of data) usin...
Create a Nix expression running a Julia function
List all available build logs
Load output of a derivation
Build pipeline using Nix
Generate Nix Pipeline Code
Creates a Nix expression that reads in a file (or folder of data) usin...
Create a Nix expression running a Python function
Transfer Python object into an R session.
Render a Quarto document as a Nix derivation
Creates a Nix expression that reads in a file (or folder of data) usin...
Create a Nix expression running an R function
Transfer R object into a Python session.
Read output of a derivation
Render an R Markdown document as a Nix derivation
Trace lineage of derivations
Create a Directed Acyclic Graph (DAG) representing the pipeline using ...
Generate a DAG from a list of derivations
Sanitize nix environment string
Streamlines the creation of reproducible analytical pipelines using 'default.nix' expressions generated via the 'rix' package for reproducibility. Define derivations in 'R', 'Python' or 'Julia', chain them into a composition of pure functions and build the resulting pipeline using 'Nix' as the underlying end-to-end build tool. Functions to plot the pipeline as a directed acyclic graph are included, as well as functions to load and inspect intermediary results for interactive analysis. User experience heavily inspired by the 'targets' package.
Useful links