Files
Foundry/templates/python/flake.nix
T

33 lines
738 B
Nix

{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05";
systems.url = "github:nix-systems/default";
poetry2nix.url = "github:nix-community/poetry2nix";
poetry2nix.inputs.nixpkgs.follows = "nixpkgs";
};
outputs = {
nixpkgs,
systems,
poetry2nix,
...
}: let
forEachSystem = nixpkgs.lib.genAttrs (import systems);
in {
packages = forEachSystem (system: let
pkgs = nixpkgs.legacyPackages.${system};
p2nix = poetry2nix.lib.mkPoetry2Nix {inherit pkgs;};
in {
default = p2nix.mkPoetryApplication {
projectDir = ./.;
preferWheels = true;
checkPhase = ''
mypy
ruff check
pytest
'';
};
});
};
}