!rWxyQqNqMUDLECdsIf:blad.is

Poetry2nix

332 Members
https://github.com/nix-community/poetry2nix63 Servers

Load older messages


SenderMessageTime
19 May 2022
@k900:0upti.meK900It declares a build system but Poetry doesn't track those correctly yet 19:46:55
@k900:0upti.meK900It's being worked on but for now poetry2nix has a list of overrides19:47:08
@m1cr0man:m1cr0man.comm1cr0manoh I see.. these? https://github.com/nix-community/poetry2nix/blob/master/overrides/default.nix#L8619:48:17
@k900:0upti.meK900For the second one, it could be an upstream bug or it could be another build-dep issue19:48:35
@k900:0upti.meK900https://github.com/nix-community/poetry2nix/blob/master/overrides/build-systems.json19:48:47
@k900:0upti.meK900 These. 19:48:49
@k900:0upti.meK900Well, these if it's just a missing dep, and the other ones if you need something fancier19:49:06
@m1cr0man:m1cr0man.comm1cr0manRight I see. In terms of augmenting this in those examples I made, I can just put these overrides as overlays in my pkgs right?19:50:48
@k900:0upti.meK900Yeah 19:51:22
@k900:0upti.meK900Also I looked up flake8-mutable and it's just really old and uses setup-requires19:51:39
@k900:0upti.meK900Which I'm pretty sure has been deprecated multiple times by now but generally falls under the "poetry doesn't track build deps correctly" umbrella 19:52:08
@m1cr0man:m1cr0man.comm1cr0manI'm half tempted to drop these two deps but they are actually quite useful 😅 I wonder if there's newer alternatives though19:52:52
@k900:0upti.meK900mypy? 19:54:40
@k900:0upti.meK900 Assuming flake8-annotations does what I think it does 19:54:52
@m1cr0man:m1cr0man.comm1cr0manhm yeah that probably would work20:11:06
@m1cr0man:m1cr0man.comm1cr0man Well with that sorted, I have another question. I want to set my flake's devShell to a mkPoetryEnv.env derivation, but I want to include poetry itself in the environment. Is there an easy way to do that? I tried adding poetry to extraPackages, but it confliced with poetry-core from somewhere else 20:13:17
@m1cr0man:m1cr0man.comm1cr0man * Well with that sorted, I have another question. I want to set my flake's devShell to a mkPoetryEnv.env derivation, but I want to include poetry itself in the environment (the PATH, that is). Is there an easy way to do that? I tried adding poetry to extraPackages, but it confliced with poetry-core from somewhere else 20:13:49
@k900:0upti.meK900It should already be there IIRC? 20:14:37
@k900:0upti.meK900Like by default 20:14:43
@m1cr0man:m1cr0man.comm1cr0manuhm, Unless I messed something up... let me try again20:14:56
@m1cr0man:m1cr0man.comm1cr0mansorry got sidetracked.. yep definitely missing poetry20:38:20
@m1cr0man:m1cr0man.comm1cr0manI'll set up an example in that repo20:39:26
@k900:0upti.meK900Oh it's probably my global poetry20:39:41
@k900:0upti.meK900Which I have globally20:39:44
@m1cr0man:m1cr0man.comm1cr0manok well here's an example of what I tried + the error https://github.com/m1cr0man/p2n-test/blob/main/dev-shell/build-log-python-env.log20:52:50
@m1cr0man:m1cr0man.comm1cr0manI figured there might be a way to combine envs in the greater nixpkgs lib or something20:53:15
@m1cr0man:m1cr0man.comm1cr0manthat way I could just merge this with a devShell with poetry20:53:23
@k900:0upti.meK900You can just overrideAttrs({ nativeBuildInputs = [poetry] })20:53:51
@k900:0upti.meK900 That should work 20:53:54
@m1cr0man:m1cr0man.comm1cr0man

Yep! :D

        devShell = (pkgs.poetry2nix.mkPoetryEnv {
          projectDir = ./.;
        }).env.overrideAttrs(final: prev: { nativeBuildInputs = [pkgs.poetry]; });
20:56:02

Show newer messages


Back to Room ListRoom Version: 6