!FBuJyWXTGcGtHTPphC:nixos.org

Nix Rust

667 Members
Rust149 Servers

Load older messages


SenderMessageTime
9 Mar 2025
@andrew15_5:matrix.orgAndrewIs there a different place where the different targets needs to go?15:39:52
@andrew15_5:matrix.orgAndrew* Is there a different place where the different targets need to go?15:39:57
@9hp71n:matrix.orgghpzin You probably need to do it differently with fenix, I would try with combine:
https://github.com/nix-community/fenix/blob/6781661e331d1efe11023d4a35f2dfe65272f248/README.md?plain=1#L139-L151
15:53:37
@9hp71n:matrix.orgghpzin You probably need to do it differently with fenix, I would try with combine:
https://github.com/nix-community/fenix/blob/6781661e331d1efe11023d4a35f2dfe65272f248/README.md?plain=1#L139-L151
(ignoring how it would be better to do it in shell and not "globally" in your HM config)
15:58:10
@andrew15_5:matrix.orgAndrew
    home.packages = with pkgs; [
      (fenix.combine [
        (fenix.stable.withComponents [
          "cargo"
          "clippy"
          "rust-src"
          "rustc"
          "rustfmt"
        ])
        fenix.targets.wasm32-wasi.latest.rust-std
        fenix.targets.wasm32-wasip1.latest.rust-std
        fenix.targets.wasm32-wasip2.latest.rust-std
        fenix.targets.wasm32-unknown-unknown.latest.rust-std
      ])
      rust-analyzer-nightly
      cargo-expand
      pkg-config
    ];
15:59:17
@andrew15_5:matrix.orgAndrewDoesn't work.15:59:25
@andrew15_5:matrix.orgAndrew
 cb -r
error: failed to run `rustc` to learn about target-specific information

Caused by:
  process didn't exit successfully: `rustc - --crate-name ___ --print=file-names --target wasm32-wasi --crate-type bin --crate-type rlib --crate-type dylib --crate-type cdylib --crate-type staticlib --crate-type proc-macro --print=sysroot --print=split-debuginfo --print=crate-name --print=cfg` (exit status: 1)
  --- stderr
  error: Error loading target specification: Could not find specification for target "wasm32-wasi". Run `rustc --print target-list` for a list of built-in targets
16:00:01
@emilazy:matrix.orgemilywhy use fenix for latest stable?16:00:15
@emilazy:matrix.orgemilyyou can just get it from Nixpkgs16:00:18
@andrew15_5:matrix.orgAndrewDoes it matter?16:00:42
@emilazy:matrix.orgemilyit might reduce your problems16:00:50
@emilazy:matrix.orgemilygenerally Nixpkgs Rust is less headache-inducing for cross in my experience16:01:03
@andrew15_5:matrix.orgAndrewThen how do I add these targets via nixpkgs?16:02:56
@9hp71n:matrix.orgghpzin Regarding your error, there is no wasm32-wasi target in stable.
I assume combine the way you want it, would look for it there.
16:03:15
@emilazy:matrix.orgemily wasm32-unknown-unknown comes out of the box. otherwise pkgsCross 16:03:15
@andrew15_5:matrix.orgAndrewI can't combine latest for main target and latest for other targets?16:04:28
@andrew15_5:matrix.orgAndrew* I can't combine stable for main target and latest for other targets?16:04:37
@emilazy:matrix.orgemily no, you cannot mix rustc version and std version 16:04:55
@emilazy:matrix.orgemilythose are tightly coupled16:04:57
@emilazy:matrix.orgemily also, target support is not solely in std. 16:05:04
@andrew15_5:matrix.orgAndrewthis is what fenix tells16:05:30
@andrew15_5:matrix.orgAndrew what is pkgsCross? 16:09:55
@emilazy:matrix.orgemily pkgsCross.<system> is a Nixpkgs configured for cross-compiling to that system. 16:10:37
@andrew15_5:matrix.orgAndrewAnd which package I need to install for those targets?16:11:37
@emilazy:matrix.orgemily probably pkgsCross.<system>.buildPackages.rustc 16:12:26
@andrew15_5:matrix.orgAndrewwell damn, 2600 MiB is kinda a lot16:17:47
@andrew15_5:matrix.orgAndrewAnd it also builds something? Why is that?16:18:17
@andrew15_5:matrix.orgAndrew builds llvm-19.1.7 16:18:29
@andrew15_5:matrix.orgAndrewnot in the nixos cache?16:19:04
@emilazy:matrix.orgemilycross build packages get rebuilt for the new target. for some things that's dumb and should be fixed though, like LLVM16:20:43

Show newer messages


Back to Room ListRoom Version: 6