| 6 Nov 2023 |
zeratax (any/all) | this works:
#pyproject.toml
[tool.poetry.scripts]
deploy_cluster_aws = "deploy_cluster_aws:main"
while this doesn't
#pyproject.toml
[tool.poetry.scripts]
deploy_cluster_aws = { reference = "deploy_cluster_aws", extras = ["aws"], type="console" }
but should be valid, no? https://python-poetry.org/docs/pyproject/#scripts
$ nix develop
warning: Git tree '/home/jonaa/git/deployment' is dirty
error: value is a set while a string was expected
at /nix/store/knlmp0ljafmp1k4fkf61jdhia6l9kw1q-source/shell-scripts.nix:8:31:
7| let
8| elem = builtins.elemAt (builtins.split ":" entrypoint);
| ^
9| module = elem 0;
(use '--show-trace' to show detailed location information)
| 16:34:15 |
K900 | Probably an issue with our pyproject.toml parsing | 16:35:21 |
K900 | CC adisbladis | 16:35:25 |
| pareto-optimal-dev joined the room. | 17:10:47 |
pareto-optimal-dev | I'm trying to package https://github.com/cpacker/MemGPT and running into an issue with "dist: no such file or directory" in pypaInstallPhase, specifically in the `nix/-support/setup-hook`. I think maybe I need to "passthrough" dist or modify some place to copy it? Can anyone help? | 17:12:59 |
K900 | Post the full expression and log, please | 17:13:34 |
pareto-optimal-dev | expression: https://github.com/ParetoOptimalDev/MemGPT/blob/poetry2nix/flake.nix
error: https://github.com/ParetoOptimalDev/MemGPT/blob/poetry2nix/error.log | 17:22:01 |
K900 | Your build does nothing | 17:22:40 |
K900 | If it's a Rust/maturin project, you need to add the maturinBuildHook | 17:22:55 |
matthewcroughan | Hahaha, I'm struggling with the same right now | 17:23:22 |
pareto-optimal-dev | Even funnier is I was about to contact you about it ;) | 17:24:39 |
pareto-optimal-dev | In reply to @k900:0upti.me Your build does nothing Well.. it fails :) But seriously I'm not sure what you mean by does nothing since I get an error. I did find the preferWheels setting though after you said that and will try that route for now before investigating rust/maturin. | 17:28:12 |
K900 | It does nothing as in it doesn't actually build the thing | 17:29:47 |
K900 | And then tries to install it | 17:29:57 |
pareto-optimal-dev | Oh... hence the dist directory missing | 17:30:31 |
pareto-optimal-dev |
In reply to
pareto-optimal-dev
In reply to @k900:0upti.me Your build does nothing Well.. it fails :) But seriously I'm not sure what you mean by does nothing since I get an error. I did find the preferWheels setting though after you said that and will try that route for now before investigating rust/maturin.
Well nix-locate returns nothing for `libmupdfcpp.so` so maybe I delve into rust/maturin instead | 17:31:13 |
pareto-optimal-dev | matthewcroughan - nix.how: How far are you? I'm pretty clueless on packaging python stuff? | 17:41:36 |
matthewcroughan | it's not about python, it's about rust | 17:42:55 |
matthewcroughan | it's just such a bad situation lol | 17:43:49 |
pareto-optimal-dev | I was just trying to understand importCargoLock if that's what you mean the difficulties are. | 17:44:06 |
pareto-optimal-dev | It's probably not that and there are bigger dragons past there huh? | 17:44:51 |
matthewcroughan | it's solvable, it's just annoying and required manual steps | 17:45:23 |
matthewcroughan | I've found that some of the rust stuff has cargo.locks, but poetry2nix isn't using them even when the maturin and cargo hooks are there | 17:45:45 |
matthewcroughan | because that would mean IFD | 17:45:54 |
matthewcroughan | because builtins.fetchTarball isn't being used, so src refers to the tar.gz, not the outPath (narHashed output) | 17:46:23 |
pareto-optimal-dev | Hm... I guess in the short term I'll have to go back to trying to get docker to work with gpu's then it sounds like. | 17:47:26 |
matthewcroughan | No, you just have to learn Nix, and do the hard work | 17:48:02 |
matthewcroughan | if you want it to work for a day, use docker, if you want to use it for a year, or maybe build something that will last, use nix | 17:48:14 |
matthewcroughan | I know that's tough, but it is true in the python ecosystem | 17:48:30 |
pareto-optimal-dev | Yeah, it's very brittle. I've been using Nix for many years and manage my system with it. Which is why I know "you just have to learn Nix and do the hardwork" is true but in cases like this could take 100+ hours for me. | 17:49:23 |