Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

build.util

build.util.mkApplication

Build applications without venv cruft.

Virtual environments contains many files that are not relevant when distributing applications. This includes, but is not limited to

  • Python interpreter
  • Activation scripts
  • pyvenv.cfg

This helper creates a new derivation, only symlinking venv files relevant for the application.

Example

util.mkApplication {
  venv = pythonSet.mkVirtualEnv "mkApplication-check-venv" {
    pip = [ ];
  }
  package = pythonSet.pip;
}
=>
«derivation /nix/store/i60rydd6sagcgrsz9cx0la30djzpa8k9-pip-24.0.drv»

Type

mkApplication :: AttrSet -> derivation

Arguments

venv : Virtualenv derivation created using mkVirtualEnv

package : Python set package