Nix Rust | 707 Members | |
| Rust | 158 Servers |
| Sender | Message | Time |
|---|---|---|
| 11 Feb 2025 | ||
| but the advice in the manual says use crossSystem. I tried doing roughly this:
My rationale being "I just want to change the target for rustc" | 03:22:36 | |
| but that results in an infinite loop. and i've realized by rationale was flawed, since i don't want to change rustc everywhere, only for my one target | 03:23:06 | |
| * but that results in an infinite loop. and i've realized by rationale was flawed, since i don't want to change rustc everywhere, only for my one target (and perhaps its dependencies) | 03:23:17 | |
| on the verge of giving up and doing a fixed-output runCommand that just invokes cargo in the way I want | 04:04:23 | |
| actually I have something working!!! | 04:40:29 | |
| with crate2nix | 04:40:43 | |
| very jank though | 04:40:46 | |
crate2nix lets you override the impl of buildRustCrate. So I made an impl with transforms arguments on the way in and tacks on extraRustcOpts = ["--target aarch64-apple-ios"]; | 04:42:27 | |
| (and I already have a custom rustPlatform from rust-overlay which has additional targets added) | 04:44:47 | |
not toooo worried about a lack of correctness here from a cross compiling point of view since I only want to build a staticlib | 04:47:56 | |
| not sure yet if it works with dependencies or not, crate has 0 deps. But I don't see why it wouldn't | 04:48:48 | |
| also no idea if my .a file even works | 04:48:57 | |
anyways, I wish crate2nix had better hooks for overriding aspects of the build en-mass. I already had to do something similar to add custom filtering to src. I just discovered a very long comment to myself explaining why its not as simple as it seems since we also want to propagate through invocations of override | 05:06:30 | |
| 13:03:24 | ||
| Hello. How am I supposed to use
and I am getting an error that says
The package is just something like
| 15:38:38 | |
| * Hello. How am I supposed to use
and I am getting an error that says
The package is just something like
| 15:38:59 | |
| And I can't use the debugger cause it just segfaults upon hitting any breakpoints 🥲 | 15:40:45 | |
| Stupid mistake #2 this week. Ignore the above. 🥲 | 19:00:52 | |
| 12 Feb 2025 | ||
| 00:02:06 | ||
| Hey, I was not able to find how to specify build features when using Maturin. I tried buildFeatures but it didn't propagate into maturin's flags. | 08:58:02 | |
Seems like the best way is maturinBuildFlags. | 09:45:14 | |
| 19:59:40 | ||
when using rustPlatform.buildRustPackage, is there a way to set the version in nix automatically from the cargo lock file? | 20:36:07 | |
| Do you mean something like that? https://github.com/dd-ix/sflow_exporter/blob/main/package.nix#L8 | 20:36:39 | |
| ah, that looks good, let me try it | 20:37:06 | |
In reply to @marcel:envs.netyep, that works perfectly! | 20:38:21 | |
| now to do the same thing on nodejs, thats far simpler, but also basically identical to the above! | 20:46:50 | |
manifest = pkgs.lib.importJSON ./package.json; and done! | 20:48:54 | |
| 13 Feb 2025 | ||
| Niklas Korz Alyssa Ross do you have any idea how I can myself bring the mitmproxy update forward? My rust compiler building skills are not enough to implement what you suggested above... | 14:28:37 | |
| The issue still hasn't really been properly reported upstream | 14:31:36 | |