Skip to content
Convert poetry projects to nix automagically [maintainer=@adisbladis]
Nix Python Makefile
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
pkgs/poetry
tests
.gitlab-ci.yml
Makefile
README.org
default.nix
extensions.json
flake.lock
flake.nix
generate.py
overlay.nix
overrides.nix
pep508.nix
semver.nix

README.org

https://gitlab.com/nix-community/poetry2nix/badges/master/pipeline.svg

poetry2nix

Poetry2nix turns Poetry projects into Nix derivations without the need to actually write Nix expressions.

It does so by parsing pyproject.toml and poetry.lock and converting them to Nix derivations on the fly.

Usage

Example default.nix

The easiest way to import poetry2nix is as an overlay.

let
  pkgs = import <nixpkgs> {
    overlays = [
      (import ((builtins.fetchTarball { url = https://github.com/adisbladis/poetry2nix/archive/master.tar.gz; }) + "/overlay.nix"))
    ];
  };
in pkgs.poetry2nix.mkPoetryPackage {
  python = python3;
  pyproject = ./pyproject.toml;
  poetryLock = ./poetry.lock;
  src = lib.cleanSource ./.;
}

Poetry2nix is also available as a Nix flake.

License

poetry2nix is released under the terms of the MIT license.

You can’t perform that action at this time.