Nix Rust | 675 Members | |
| Rust | 153 Servers |
| Sender | Message | Time |
|---|---|---|
| 11 Nov 2025 | ||
| Oh, maybe I can just build on a nix shell on arch and get the matching wxgtk... | 22:16:28 | |
Iirc there is a way to not fill output git hashes importing Cargo.lock with allowBuiltinFetchGit = true; | 22:19:29 | |
Iirc a way to not fill output git hashes while importing Cargo.lock is setting allowBuiltinFetchGit = true; | 22:19:55 | |
| Building in a nix shell with the matching version of wxGTK worked! Thanks a ton! I'll experiment with the built-in fetchgit as well, thank you for the suggestion. | 22:24:34 | |
Just to close the loop, allowBuiltinFetchGit works a treat and is probably an even better approach. Thank you! | 22:33:31 | |
This way I can make sure the package builds or exit 125 for the bisect. If the package builds, run the nixosTest and get a result. Fingers crossed. | 22:34:37 | |
| 12 Nov 2025 | ||
| 12:37:29 | ||
| i am trying to use this crate in a project that i work on on a nixos machine: https://github.com/HadrienG2/hwlocality it depends on a c library that i add to the shell.nix in the buildInputs = with pkgs; [hwloc] and then set the libpath with libPath = with pkgs; lib.makeLibraryPath buildInputs; ... the library is loaded dynamically as the error appears only when i try to use the crate in rust.the error is target/release/multi_thread: error while loading shared libraries: libhwloc.so.15: cannot open shared object file: No such file or directoryany suggestions how to fix this? | 22:59:37 | |
i now added the following line to the shell.nix LD_LIBRARY_PATH = "${pkgs.lib.makeLibraryPath buildInputs}";but i thought this is not recommended. | 23:25:43 | |
| its not "recommended" because now i am missing other libraries (pipewire-...-jack-lib) ... and i don't know how it got put into the LDLIBRARYPATH variable automatically | 23:33:14 | |
| ok i found the solution for the jack problem but it actually doesn't help for hwloc to be found .... which is strange because one time i run the build (but i don't know what i changed it worked) | 23:46:20 | |
| ok it seems to work if i use the "vendored" hwloc build by cargo ... not ideal (and only without the LDLIBRARYPATH thing which seems to be what i shouldn't do anyway) | 23:50:39 | |
| 15 Nov 2025 | ||
| 11:31:57 | ||
| I'm dumb, how do I patch a fetchCargoVendor | 14:03:33 | |
I saw somebody do rustPlatform.fetchCargoVendor similar to what it does by default, then change it with runCommand and set cargoDeps attr to result.Not sure whether it is the most "accepted" way to do it. | 14:09:53 | |
| OK that's too much effort | 14:10:57 | |
I saw somebody do rustPlatform.fetchCargoVendor similar to what it does by default, then change it with runCommand and set cargoDeps attr to result.Not sure whether it is the most "accepted" way to do it. https://github.com/NixOS/nixpkgs/blob/321f80c3e2a7ebefde46ef112e88e73774bc9fc7/pkgs/by-name/fl/flare-signal/package.nix#L49-L69 | 14:11:00 | |
there's depsExtraArgs | 14:24:47 | |
| https://github.com/NixOS/nixpkgs/blob/c5ae371f1a6a7fd27823bc500d9390b38c05fa55/pkgs/by-name/ze/zed-editor/package.nix#L131-L135 | 14:24:54 | |
| but it's undocumented | 14:25:26 | |
| but that doesn't do anything else than passing extraArgs to buildRustPackage's implicit fetchCargoVendor call, so probably not what you are looking for if you already use fetchCargoVendor directly | 14:26:57 | |
| * but that doesn't do anything else than passing extra args to buildRustPackage's implicit fetchCargoVendor call, so probably not what you are looking for if you already use fetchCargoVendor directly | 14:27:06 | |
if you need to patch a dependency's own code then the common solution is to do that in your package's postPatch on $cargoDepsCopy | 14:28:20 | |
| Bleh | 14:28:54 | |
fetchCargoVendor is just runCommand at the very end, so you can probably do the same on top of it.Or applyPatches on top. | 14:33:25 | |
fetchCargoVendor is just runCommand at the very end, so you can probably do the same inside.Or applyPatches on top. | 14:33:40 | |
| 17:49:16 | ||
| 16 Nov 2025 | ||
| 10:48:36 | ||
| Hi, it's my first time trying to build a package with nix but I seem to have already ran into this issue :') Is there an easy way for me to run apply this patch or another workaround on the flake that builds my software ? | 10:59:23 | |
| * Hi, it's my first time trying to build a package with nix but I seem to have already ran into this issue :') Is there an easy way for me to run/apply this patch or another workaround on the flake that builds my software ? | 10:59:37 | |