!rWxyQqNqMUDLECdsIf:blad.is

Poetry2nix

317 Members
https://github.com/nix-community/poetry2nix61 Servers

Load older messages


SenderMessageTime
8 Nov 2023
@ryoschin:matrix.org@ryoschin:matrix.org

nix flake init --template github:nix-community/poetry2nix

All I did was modify this one by adding some packages. Is it not supposed to work by default, or?

15:04:59
@ryoschin:matrix.org@ryoschin:matrix.org
In reply to @petrichor:envs.net
confusingly, the corresponding nixs flakes command to nix-shell is nix develop
Right, and will direnv not do that by default?
15:05:35
@k900:0upti.meK900https://github.com/nix-community/poetry2nix/pull/140715:05:48
@k900:0upti.meK900Basically add this15:05:50
@petrichor:envs.net@petrichor:envs.net should do, if your .envrc includes use flake 15:07:18
@ryoschin:matrix.org@ryoschin:matrix.org
[tool.poetry.dependencies]
python = "^3.11"
discord = "^2.3.2"

This is the part where I specify the dependencies. And, while building with direnv, this popped out:

> ModuleNotFoundError: No module named 'setuptools'

15:41:44
@ryoschin:matrix.org@ryoschin:matrix.orgAside from that, after the change you made, it seems like direnv (or p2nix) did start automatically downloading the depencencies15:42:47
@k900:0upti.meK900 See https://github.com/nix-community/poetry2nix/blob/master/docs/edgecases.md 15:43:54
@ryoschin:matrix.org@ryoschin:matrix.org error: attribute 'defaultPoetryOverrides' missing - Is this supposed to happen? 15:54:05
@ryoschin:matrix.org@ryoschin:matrix.org * error: attribute 'defaultPoetryOverrides' missing - Is this supposed to happen.. 15:55:51
@k900:0upti.meK900
In reply to @k900:0upti.me
You should update the line
^
15:57:59
@k900:0upti.meK900Read from that message down 15:58:05
@ryoschin:matrix.org@ryoschin:matrix.orgAlright, it's working. Thank you!16:22:23
@matthewcroughan:defenestrate.itmatthewcroughanHow do you build a specific "group" with poetry2nix functions?18:02:28
@matthewcroughan:defenestrate.itmatthewcroughan ah groups list of strings 18:03:16
@matthewcroughan:defenestrate.itmatthewcroughanI cannot stop a package from downloading the wheel, any pointers?20:09:33
@matthewcroughan:defenestrate.itmatthewcroughan
                triton = (super.triton.override { preferWheel = false; }).overridePythonAttrs
                  (
                    old: {
                      prePatch = ''
                        find ./ -name 'CMakeLists'
                        ls -lah $src
                        ls -lah $src
                        ls -lah $src
                        ls -lah $src
                        ls -lah $src
                        ls -lah $src
                        ls -lah $src
                        ls -lah $src
                        ls -lah $src
                      '';
                      nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ self.cmake ];
                    }
                  );

20:09:52
@matthewcroughan:defenestrate.itmatthewcroughan *
                triton = (super.triton.override { preferWheel = false; }).overridePythonAttrs
                  (
                    old: {
                      nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ self.cmake ];
                    }
                  );

20:10:02
@matthewcroughan:defenestrate.itmatthewcroughan *
                triton = (super.triton.override { preferWheel = false; }).overridePythonAttrs
                  (
                    old: {
                      nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ self.cmake ];
                    }
                  );

20:10:06
@matthewcroughan:defenestrate.itmatthewcroughaneven though I've set preferWheel = false20:10:19
@matthewcroughan:defenestrate.itmatthewcroughaneven when it gets the wheel, it keeps saying it needs cmake 20:10:35
@fractivore:cyberia.club@fractivore:cyberia.clubJust an update, since I got a lot of help with a poetry2nix build the other day - that project turned out to be very nix unfriendly. After initial installation, it checked for some other third party tools and then tried installing them via pip. This failed of course from my binary built with poetry2nix. I decided to stop pursuing packing it due to its rather fundamentally unfriendly design towards nix.20:27:25
@fractivore:cyberia.club@fractivore:cyberia.clubIt's basically a bundle of other projects, so it would make more sense to just pack the constituents individually and pull them together into a fully declarative configuration.21:09:29
@fractivore:cyberia.club@fractivore:cyberia.clubNo matter, it was a good opportunity to learn about poetry2nix.21:11:59
@adis:blad.isadisbladis
In reply to @matthewcroughan:defenestrate.it
even when it gets the wheel, it keeps saying it needs cmake
Maybe the wheel is linking against it?
21:15:41
@matthewcroughan:defenestrate.itmatthewcroughan

adisbladis: ```
python3.11-triton> /nix/store/nid28g9ivpg8lvc6wk8na8mzxzyhqw8m-python3.11-cmake-3.26.4/nix-support/setup-hook: line 126: cmake: command not found

22:04:52
@matthewcroughan:defenestrate.itmatthewcroughan *

adisbladis:

python3.11-triton> /nix/store/nid28g9ivpg8lvc6wk8na8mzxzyhqw8m-python3.11-cmake-3.26.4/nix-support/setup-hook: line 126: cmake: command not found
22:04:58
@matthewcroughan:defenestrate.itmatthewcroughan but it's just a dist/*.whl 22:05:05
@adis:blad.isadisbladisOh right22:05:12
@adis:blad.isadisbladisCan you provide some more context?22:05:38

Show newer messages


Back to Room ListRoom Version: 6