!rWxyQqNqMUDLECdsIf:blad.is

Poetry2nix

314 Members
https://github.com/nix-community/poetry2nix59 Servers

Load older messages


SenderMessageTime
3 Dec 2023
@k900:0upti.meK900Use the examples on the repo07:24:41
@k900:0upti.meK900Or the example flake07:24:46
@rxzfn2:matrix.orgzf zhang

Thanks! with this config in the readme, I have got the same error.

{ poetry2nix, python3, runCommand }:
let
  env = poetry2nix.mkPoetryEnv {
    python = python3;
    pyproject = ./pyproject.toml;
    poetrylock = ./poetry.lock;
  };
in
runCommand "env-test"
{ } ''
  ${env}/bin/python -c 'import alembic'
  touch $out
''
09:33:32
@rxzfn2:matrix.orgzf zhang Using flake and nix build, it works as expected. 09:33:53
@rxzfn2:matrix.orgzf zhang *

Thanks! with this config in the readme, I have got the same error.

let
  pkgs = import <nixpkgs> {
    overlays = [
      # self & super refers to nixpkgs
      (self: super: {

        # p2self & p2super refers to poetry2nix
        poetry2nix = super.poetry2nix.overrideScope' (p2nixself: p2nixsuper: {

          # pyself & pysuper refers to python packages
          defaultPoetryOverrides = p2nixsuper.defaultPoetryOverrides.extend (pyself: pysuper: {

            my-custom-pkg = super.my-custom-pkg.overridePythonAttrs (oldAttrs: { });

          });

        });
      })

    ];
  };

in pkgs.poetry2nix.mkPoetryApplication {
  projectDir = ./.;
}

09:37:09
4 Dec 2023
@vengmark2:matrix.orgl0b0 Latest Nix (nixos/nix:2.19.2 container), nixpkgs@nixos-unstable (e92039b55bcd58469325ded85d4f58dd5a4eaf58), and poetry2nix@master (7eaec209686dd2a798fa0a86dc2118f4175abf34) don't seem to work together. Are these known to be broken together right now? 07:13:19
@milibopp:matrix.org@milibopp:matrix.org joined the room.12:45:48
5 Dec 2023
@federicodschonborn:matrix.org@federicodschonborn:matrix.org changed their profile picture.00:37:53
@virtu:matrix.imvirtu

Hi. I'm getting the following error when trying to build my application via flake:

error: hash mismatch in fixed-output derivation '/nix/store/fygngq683zgps12zy1063gbq8vsjzvzm-cryptography-41.0.7-vendor.tar.gz.drv':
         specified: sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

I read about this issue, but I'm using a flake and made sure the revision for poetry2nix in flake.lock matches the HEAD commit in the master repo. Any ideas what could be wrong?

14:01:13
6 Dec 2023
@virtu:matrix.imvirtu
In reply to @virtu:matrix.im

Hi. I'm getting the following error when trying to build my application via flake:

error: hash mismatch in fixed-output derivation '/nix/store/fygngq683zgps12zy1063gbq8vsjzvzm-cryptography-41.0.7-vendor.tar.gz.drv':
         specified: sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

I read about this issue, but I'm using a flake and made sure the revision for poetry2nix in flake.lock matches the HEAD commit in the master repo. Any ideas what could be wrong?

nevermind. I just saw the commit from yesterday that fixed it. working now.
07:16:43
@quleuber:matrix.org@quleuber:matrix.org joined the room.17:59:51
7 Dec 2023
@cameronraysmith:matrix.org@cameronraysmith:matrix.org joined the room.13:10:21
@quleuber:matrix.org@quleuber:matrix.org

I'd like help to understand editablePackageSources.

I've defined on my flake.nix:

        cexpl-py = (p2n.mkPoetryEnv {
          projectDir = ./.;
          editablePackageSources = {
            cexpl = ./.;
          };
          overrides = p2n-overrides;
        }).env.overrideAttrs (oldAttrs: {
          buildInputs = dependencies;
        });

and I'm able to import my package:

❯ python3
Python 3.11.6 (main, Oct  2 2023, 13:45:54) [GCC 12.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cexpl
>>> cexpl
<module 'cexpl' from '/nix/store/vj18qa9acmghnipqx98x94fqbhg1vcdq-source/cexpl/__init__.py'>
>>>

But it shows up inside the nix store, which is read-only. So, how could it be "editable"?

pip show outputs:

❯ pip show cexpl
Name: cexpl
Version: 0.1.0
Summary:
Home-page:
Author:
Author-email:
License:
Location: /nix/store/2sgs2pfsggbnrpg6hc3lm4b84al8fz32-python3-3.11.6-env/lib/python3.11/site-packages
Requires:
Required-by:

without the Editable project location: ... line.

21:38:52
@quleuber:matrix.org@quleuber:matrix.orgI'd expect for it to point to the local package source folder. But I also don't think it's possible to link something like that inside de Nix store.21:39:53
@adis:blad.isadisbladisAre you using flakes?21:40:59
@k900:0upti.meK900Flakes can't do editable installs 21:41:03
@k900:0upti.meK900Because flakes need to be copied to the store for evaluation to be hermetix21:41:15
@k900:0upti.meK900* Because flakes need to be copied to the store for evaluation to be hermetic21:41:22
@k900:0upti.meK900 So they don't know where they've been copied from 21:41:30
@quleuber:matrix.org@quleuber:matrix.org
In reply to @adis:blad.is
Are you using flakes?
Yeap.
21:44:35
@quleuber:matrix.org@quleuber:matrix.org
In reply to @k900:0upti.me
So they don't know where they've been copied from
I see. Thank you.
21:44:44
@adis:blad.isadisbladis You can work around it with nix develop --impure 21:48:50
8 Dec 2023
@gaivs:matrix.orggaivsI'm trying to include the `simplejpeg` package. First I get the ModuleNotFoundError for setuptools, so I add that to the override. Then I get a metadata-generation-failed error. Investigating the log, I find that I have a ModuleNotFoundError for cmake, so I add that also to the override for simplejpeg. However now I get a cmake command not found error... Have anyone met this kind of error before, and have an idea of how to solve it? 11:31:21
@k900:0upti.meK900 Add cmake to nativeBuildInputs 11:32:31
@gaivs:matrix.orggaivs
In reply to @k900:0upti.me
Add cmake to nativeBuildInputs

Thanks! Now I first get a cmake warning:
Ignoring extra path from command line:
".."

Then a cmake error:
The source directory "/build" does not appear to contain CMakeLists.txt

11:46:27
@k900:0upti.meK900That sounds like a packaging issue maybe11:46:44
@k900:0upti.meK900I don't think we wrap cmake?11:46:54
@gaivs:matrix.orggaivsYeah I suppose, simplejpeg seems pretty obscure... It does compile if I use preferWheels. obviously that is not optimal, but if it works 🤷‍♂️11:50:19
@gaivs:matrix.orggaivs
In reply to @gaivs:matrix.org
Yeah I suppose, simplejpeg seems pretty obscure... It does compile if I use preferWheels. obviously that is not optimal, but if it works 🤷‍♂️
With preferWheels and without the override for simplejpeg ofc
11:50:47
@lriesebos:matrix.org@lriesebos:matrix.org joined the room.13:09:38

Show newer messages


Back to Room ListRoom Version: 6