7 Dec 2023 |
adisbladis | Are you using flakes? | 21:40:59 |
K900 | Flakes can't do editable installs | 21:41:03 |
K900 | Because flakes need to be copied to the store for evaluation to be hermetix | 21:41:15 |
K900 | * Because flakes need to be copied to the store for evaluation to be hermetic | 21:41:22 |
K900 | So they don't know where they've been copied from | 21:41:30 |
quleuber | In reply to @adis:blad.is Are you using flakes? Yeap. | 21:44:35 |
quleuber | In reply to @k900:0upti.me So they don't know where they've been copied from I see. Thank you. | 21:44:44 |
adisbladis | You can work around it with nix develop --impure | 21:48:50 |
8 Dec 2023 |
gaivs | I'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 | Add cmake to nativeBuildInputs | 11:32:31 |
gaivs | 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 | That sounds like a packaging issue maybe | 11:46:44 |
K900 | I don't think we wrap cmake? | 11:46:54 |
gaivs | Yeah 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 | 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 joined the room. | 13:09:38 |
| @lriesebos:matrix.org left the room. | 14:38:07 |
9 Dec 2023 |
| @softinio:matrix.org changed their profile picture. | 05:18:30 |
10 Dec 2023 |
matthewcroughan | When a hash is not in the list, how do you override it? | 21:32:25 |
matthewcroughan | https://github.com/nix-community/poetry2nix/blob/7249b835c5e08e2ecba2b50cba78f4c7c96eed86/overrides/default.nix#L2932 | 21:32:27 |
matthewcroughan | I've done something like
ruff = super.ruff.overridePythonAttrs
(
old: {
src = pkgs.fetchFromGitHub {
owner = "astral-sh";
repo = "ruff";
rev = "v${old.version}";
hash = "";
};
cargoDeps = pkgs.rustPlatform.importCargoLock {
lockFile = "${super.ruff.src}/Cargo.lock";
};
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [
pkgs.rustPlatform.cargoSetupHook
pkgs.rustPlatform.maturinBuildHook
];
}
);
| 21:32:51 |
matthewcroughan | But I still get the message like
warning: Git tree '/home/matthew/tmp/privategpt/privateGPT' is dirty
error:
… while calling the 'derivationStrict' builtin
at /derivation-internal.nix:9:12:
8|
9| strict = derivationStrict drvAttrs;
| ^
10|
… while evaluating derivation 'nix-shell'
whose name attribute is located at /nix/store/nn17kpb3mlp3kdhi4vm1m71w0m68f1gk-source/pkgs/stdenv/generic/make-derivation.nix:348:7
… while evaluating attribute 'buildInputs' of derivation 'nix-shell'
at /nix/store/nn17kpb3mlp3kdhi4vm1m71w0m68f1gk-source/pkgs/stdenv/generic/make-derivation.nix:395:7:
394| depsHostHost = elemAt (elemAt dependencies 1) 0;
395| buildInputs = elemAt (elemAt dependencies 1) 1;
| ^
396| depsTargetTarget = elemAt (elemAt dependencies 2) 0;
(stack trace truncated; use '--show-trace' to show the full trace)
error: attribute '"0.1.6"' missing
at /nix/store/hpjjmqvaclmdwj9amvl5xwkc5a18zzny-source/overrides/default.nix:2965:34:
2964| # echo "\"$(echo {version} | sed 's/^v//')\" = \"$(echo $nix_prefetch | jq -r .sha256)\";"'
2965| getRepoHash = version: {
| ^
2966| "0.1.5" = "g52cIw0af/wQSuA4QhC2dCjcDGikirswBDAtwf8Drvo=";
Did you mean one of 0.1.0, 0.1.1, 0.1.2, 0.1.3 or 0.1.4?
| 21:33:11 |
11 Dec 2023 |
quleuber | In reply to @adis:blad.is You can work around it with nix develop --impure Does something like this also looks like a sensible workaround?
shellRc = ''
root="$(git rev-parse --show-toplevel)"
export PYTHONPATH="$root/src:$PYTHONPATH"
'';
| 13:54:16 |
quleuber | In reply to @adis:blad.is You can work around it with nix develop --impure * Does something like this also looks like a sensible workaround?
let
shellRc = ''
root="$(git rev-parse --show-toplevel)"
export PYTHONPATH="$root/src:$PYTHONPATH"
'';
in {
devShells = {
default = pkgs.mkShell {
shellHook = shellRc;
inputsFrom = non_python_dependencies ++ [ packages.cexpl-py-dev.env ];
};
};
...
| 13:54:54 |
matthewcroughan | error: hash mismatch in fixed-output derivation '/nix/store/jxnvqm1m8wbpz4bi2jh9gc4whvxccz86-rpds-py-0.13.0-vendor.tar.gz.drv':
specified: sha256-jdr0xN3Pd/bCoKfLLFNGXHJ+G1ORAft6/W7VS3PbdHs=
got: sha256-bHfxiBSN7/SbZiyYRj01phwrpyH7Fa3xVaA3ceWZYCE=
| 18:05:22 |
matthewcroughan | Does this stuff happen because they replace certain files corresponding to a version release? | 18:06:05 |
matthewcroughan | Oh no, it's because I was maintaining an override and didn't know it :D | 18:06:52 |
matthewcroughan | I see something in a poetry.lock | 20:27:01 |
matthewcroughan | optimum = {version = ">=1.13.2,<2.0.0", extras = ["onnxruntime"], optional = true, markers = "extra == \"local-models\""} | 20:27:02 |
matthewcroughan | what does optional = true mean, and how can I tell poetry2nix to remove it if it's optional? | 20:27:17 |