!FBuJyWXTGcGtHTPphC:nixos.org

Nix Rust

660 Members
Rust147 Servers

Load older messages


SenderMessageTime
9 Jan 2026
@k900:0upti.meK900 Oh, you probably need to also --add-needed it 15:56:13
@magnetophon:matrix.orgmagnetophon

I did:

  preFixup = lib.optionalString stdenv.hostPlatform.isLinux ''
    patchelf \
      --set-rpath --add-needed "${lib.makeLibraryPath buildInputs}:$out/lib" \
      $out/bin/radiance
  '';

And now I get:

radiance> Running phase: fixupPhase
radiance> patchelf: getting info about '/nix/store/5vwc8q3c7hn7s01qbpsicv4zjk3p2nci-mpv-0.41.0/lib:/nix/store/jzng5i2xwsdlf3h60a5s6qzr2808c9zc-vulkan-loader-1.4.335.0/lib:/nix/store/91mg839gbvgz1svzlh1jvz0pqvx7ylwh-libxkbcommon-1.11.0/lib:/nix/store/f0mf3rlv29ql40qx36kqd2jzabd1m0s0-alsa-lib-1.2.14/lib:/nix/store/7m6x6b4ljrkmkbhvbxdcacpraxj49xkj-wayland-1.24.0/lib:/nix/store/ii3ybky5dqjikcrw7vdnh1j76ssy0ycm-libx11-1.8.12/lib:/nix/store/bb5xxw11ndww7iivcmdpxga9n1da24vg-libxcursor-1.2.3/lib:/nix/store/x1f9a0qsj6a1y5nf178naagm2vbxnazc-libxi-1.8.2/lib:/nix/store/dyn0y5clf5b556yqwmj4841h43hz75p6-libxrandr-1.5.4/lib:/nix/store/0r6d7iw0q9wgxxj28zy87n1gjwvk0klp-libxinerama-1.1.5/lib:/nix/store/hlkf0rilmbwi8hvbvc9rswglmsc1mpq5-libxpresent-1.0.2/lib:/nix/store/2dac9gfiim278y2c6mxrklpzzfka7ra1-libxfixes-6.0.2/lib:/nix/store/zshby6nalhw4mvap0rr97hv042808c2k-libxext-1.3.6/lib:/nix/store/m0jzvlr5gl7zvdn0fr7c09mjwx65fx58-libxcb-1.17.0/lib:/nix/store/d3dgbv5q78fdcswpznc20ipnjdna4mcp-radiance-0.7.0/lib': No such file or directory
16:03:18
@k900:0upti.meK900Not like that16:03:33
@k900:0upti.meK900 You want --add-rpath <that stuff> --add-needed libxkbcommon-x11.so 16:03:48
@magnetophon:matrix.orgmagnetophonah, thanks16:04:09
@magnetophon:matrix.orgmagnetophonYES! It runs now! Thank you so much! Next step: minimize rpath. :) 16:14:49
@ralith:ralith.comRalithhas anyone worked out why rustc started stripping rpath by default some time in the last year or so?20:50:31
10 Jan 2026
@catbrained:tchncs.decatbrained (she/her) changed their display name from catbrained to catbrained (she/her).00:28:18
@eihqnh:mozilla.orgeihqnh joined the room.04:58:03
@eihqnh:mozilla.orgeihqnh set a profile picture.05:04:37
@spectabilis:4d2.orgspectabilis changed their profile picture.06:42:11
11 Jan 2026
@ivank:matrix.orgivan joined the room.01:45:17
@sammy:cherrykitten.gay@sammy:cherrykitten.gay left the room.14:36:32
@9hp71n:matrix.orgghpzin changed their display name from ghpzin (moved to @ghpzin:envs.net) to ghpzin.15:04:52
@ghpzin:envs.net@ghpzin:envs.net left the room.16:21:21
12 Jan 2026
@grand_master_programmer:matrix.orgjimmie joined the room.08:06:07
@grand_master_programmer:matrix.orgjimmie changed their display name from zigzen to jimmie.08:12:31
@isabel:isabelroses.comisabel changed their profile picture.18:59:37
@n8henrie:matrix.orgn8henrie

Hi all -- anybody doing much bare-metal embedded work with nix + rust?

I'm a novice and just learning for fun, but can't seem to get a build to succeed due to multiple conflicting dependencies for build-std for an attiny85. Builds and runs on my aarch64-darwin machine outside of nix, just trying to see if I can get it to work in nix as well (via oxalica/rust-overlay).

For my prior ESP32C3 projects, I know that build-std often requires adding some additional dependencies that are not needed when building outside of nix tooling; I've previously added these to the dev requirements.

Unfortunately in this case, I'm finding that both wasi = "0.14.4" and wasi = "0.11.0" are required, and obviously I can't list both.

Does anyone know of a workaround for this? It looks like naersk may have support for an "additional" Cargo.lock, but I'd rather not learn a new pattern if there is a way to accomplish this with standard nix tooling (and oxalica for nightly).

Thanks for any suggestions!

My WIP: https://github.com/n8henrie/attiny85-relay/tree/nix

22:46:08
@emilazy:matrix.orgemily you can probably lockFileContents = builtins.readFile ./Cargo.lock + '' … ''; 23:08:02
@emilazy:matrix.orgemily you could also consider just setting a cargoHash rather than importing the lock file directly 23:08:14
@emilazy:matrix.orgemily(but ofc will have to update it on every lock file change)23:08:19
@emilazy:matrix.orgemily cc Toma who might have other ideas 23:08:28
@emilazy:matrix.orgemily(fwiw, I wouldn't use naersk these days, crane might be worth a look though)23:10:21
13 Jan 2026
@n8henrie:matrix.orgn8henrie

Setting lockFileContents results in a complaint about cargoHash:

> ERROR: cargoHash or cargoSha256 is out of date
>
> Cargo.lock is not the same in /nix/var/nix/builds/nix-24411-1007667852/cargo-vendor-dir

Setting cargoHash = "" doesn't change the error?

Will tinker more, and will look into crane -- thanks!

00:29:59
@emilazy:matrix.orgemily I mean you can skip all the cargoLock, Git hashes, etc. stuff and just specify cargoHash = ""; and then fill in the hash it gives (I think?) 00:30:28
@emilazy:matrix.orgemily unless build-std messes with that, which is… possible 00:30:33
@n8henrie:matrix.orgn8henrieWas hoping to avoid the "update every time the lock file changes" issue you mentioned. Figure the nightly version is locked so the deps required for build-std should be static (?). Maybe I misunderstood your comment though.00:41:17
@eveeifyeve:matrix.orgeveeifyeveDid anyone look into this.10:42:27
@eveeifyeve:matrix.orgeveeifyeve* Did anyone look into this?10:50:50

There are no newer messages yet.


Back to Room ListRoom Version: 6