|
17 | 17 | inputs.nixpkgs.follows = "nixpkgs"; |
18 | 18 | inputs.flake-utils.follows = "flake-utils"; |
19 | 19 | }; |
| 20 | + uv2nix = { |
| 21 | + url = "github:pyproject-nix/uv2nix"; |
| 22 | + inputs.pyproject-nix.follows = "pyproject-nix"; |
| 23 | + inputs.nixpkgs.follows = "nixpkgs"; |
| 24 | + }; |
| 25 | + pyproject-nix = { |
| 26 | + url = "github:pyproject-nix/pyproject.nix"; |
| 27 | + inputs.nixpkgs.follows = "nixpkgs"; |
| 28 | + }; |
| 29 | + pyproject-build-systems = { |
| 30 | + url = "github:pyproject-nix/build-system-pkgs"; |
| 31 | + inputs.nixpkgs.follows = "nixpkgs"; |
| 32 | + inputs.pyproject-nix.follows = "pyproject-nix"; |
| 33 | + inputs.uv2nix.follows = "uv2nix"; |
| 34 | + }; |
20 | 35 | zermio = { |
21 | 36 | url = "github:engdoreis/zermio?ref=v0.2.0"; |
22 | 37 | }; |
|
52 | 67 | inherit (pkgs.lib) fileset getExe; |
53 | 68 | zermio-cli = inputs.zermio.packages.${system}.default; |
54 | 69 |
|
55 | | - pythonEnv = let |
56 | | - poetry2nix = inputs.poetry2nix.lib.mkPoetry2Nix {inherit pkgs;}; |
57 | | - poetryOverrides = lowrisc-nix.lib.poetryOverrides {inherit pkgs;}; |
58 | | - in |
59 | | - poetry2nix.mkPoetryEnv { |
60 | | - projectDir = ./.; |
| 70 | + workspace = inputs.uv2nix.lib.workspace.loadWorkspace {workspaceRoot = ./.;}; |
| 71 | + overlay = workspace.mkPyprojectOverlay { |
| 72 | + sourcePreference = "wheel"; |
| 73 | + }; |
| 74 | + |
| 75 | + pythonSet = |
| 76 | + (pkgs.callPackage inputs.pyproject-nix.build.packages { |
61 | 77 | python = pkgs.python310; |
62 | | - overrides = [ |
63 | | - poetryOverrides |
64 | | - poetry2nix.defaultPoetryOverrides |
65 | | - ]; |
66 | | - }; |
| 78 | + }).overrideScope |
| 79 | + ( |
| 80 | + pkgs.lib.composeManyExtensions [ |
| 81 | + inputs.pyproject-build-systems.overlays.default |
| 82 | + overlay |
| 83 | + (lowrisc-nix.lib.pyprojectOverrides {inherit pkgs;}) |
| 84 | + ] |
| 85 | + ); |
| 86 | + |
| 87 | + pythonEnv = pythonSet.mkVirtualEnv "python-env" workspace.deps.default; |
67 | 88 |
|
68 | 89 | sonata-documentation = lrDoc.buildMdbookSite { |
69 | 90 | version = ""; |
|
0 commit comments