test_flake_poetry2nix/flake.nix

36 lines
1.2 KiB
Nix

{
description = "Test with poetry2nix and flakes";
inputs.flake-utils.url = "github:numtide/flake-utils";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
inputs.poetry2nix = {
url = "github:nix-community/poetry2nix";
inputs.nixpkgs.follows = "nixpkgs";
};
outputs = { self, nixpkgs, flake-utils, poetry2nix }:
flake-utils.lib.eachDefaultSystem (system:
let
inherit (poetry2nix.legacyPackages.${system}) mkPoetryApplication;
pkgs = nixpkgs.legacyPackages.${system};
in
{
packages = {
test_flake_poetry2nix = mkPoetryApplication { projectDir = self; };
docker = pkgs.dockerTools.buildImage {
name = "test_flake_poetry2nix";
copyToRoot = pkgs.buildEnv {
name = "test_flake_poetry2nix_root_img";
paths = [ self.packages.${system}.test_flake_poetry2nix ];
pathsToLink = [ "/bin" ];
};
};
default = self.packages.${system}.test_flake_poetry2nix;
};
devShells.default = pkgs.mkShell {
packages = [ poetry2nix.packages.${system}.poetry ];
};
});
}