!FBuJyWXTGcGtHTPphC:nixos.org

Nix Rust

673 Members
Rust154 Servers

Load older messages


SenderMessageTime
20 Nov 2025
@rosssmyth:matrix.orgrosssmyth * Not that I am aware of. You may be able to hack something together with fastCross. But the way the rustc derivation is setup right now makes it hard to just compile a sysroot for a target without structuring all of your Nixpkgs instance around it. 21:38:35
@rosssmyth:matrix.orgrosssmyth You may be able to do something funny like setting the platforms to a wasi and require people to use pkgsCross.wasi32. But I have no idea what the state of compiling for wasi32 is or if that would work. Would be annoying for end-users though. 21:41:41
@sandro:supersandro.deSandro 🐧mitmproxy-linux is cross compiling without anything extra to something wasm21:46:52
@sandro:supersandro.deSandro 🐧*ebpf not wasm21:49:53
@sandro:supersandro.deSandro 🐧your target is missing here https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/compilers/rust/rustc.nix#L158-L161 though 21:50:09
@sandro:supersandro.deSandro 🐧maybe this hint https://github.com/NixOS/nixpkgs/blob/master/lib/systems/default.nix#L504 helps21:51:07
@robert:funklause.dedotlambda I would hope that adding something like pkgsCross.wasi32.buildPackages.rustc does the trick 22:03:08
@rosssmyth:matrix.orgrosssmythProbably will, but that has the downside of instantiating a whole other nixpkgs 22:03:38
@robert:funklause.dedotlambdapkgsCross.wasi32 is also used to build Firefox22:04:06
@robert:funklause.dedotlambda
In reply to @robert:funklause.de
I would hope that adding something like pkgsCross.wasi32.buildPackages.rustc does the trick
Sadly, it fails to build with a complaint about missing a "wasi-root" key in bootstrap.toml
22:09:51
21 Nov 2025
@dtc:diogotc.comDiogo Correia joined the room.09:01:19
@dtc:diogotc.comDiogo CorreiaSome progress on this over at https://github.com/NixOS/nixpkgs/pull/46372011:21:35
@amadaluzia:unredacted.orgamadaluzia changed their display name from amadaluzia to amadaluzia (🇹🇷 til 25th).14:45:43
@isabel:isabelroses.comisabel changed their profile picture.18:14:28
@some1deleted:matrix.org@some1deleted:matrix.org left the room.21:23:24
22 Nov 2025
@raizo:tchncs.deraizo joined the room.12:27:32
@cuer:envs.net@cuer:envs.net removed their profile picture.15:09:23
@cuer:envs.net@cuer:envs.net removed their display name Cuer.15:09:26
@cuer:envs.net@cuer:envs.net left the room.15:09:28
24 Nov 2025
@rosssmyth:matrix.orgrosssmythSome experimenting I was doing today https://github.com/RossSmyth/fetch-cargo-index01:02:15
@niklaskorz:matrix.orgniklaskorzso how big is the generated index? 😅10:50:28
@acidbong:envs.netAcid Bongit'd be more convenient if Crates themselves forbade downloading insecure libraries11:08:36
@amadaluzia:unredacted.orgamadaluzia changed their display name from amadaluzia (🇹🇷 til 25th) to amadaluzia.12:57:05
@pyrox:pyrox.devdish [Fox/It/She]
In reply to @niklaskorz:matrix.org
so how big is the generated index? 😅
at the end of the readme, says about 50MB x_x
14:32:42
@niklaskorz:matrix.orgniklaskorzwell maybe we shouldn't include the whole cargo-verse14:43:56
@pyrox:pyrox.devdish [Fox/It/She]if we try to do filtering we end up like nodePackages14:44:26
@pyrox:pyrox.devdish [Fox/It/She]which is to say, not good14:44:37
@rosssmyth:matrix.orgrosssmythYeah unfortunately I'm unsure of a much better way. Only including deps that Nixpkgs requireds in a json file quickly would become similar to nodePackages, where every time a crate is added it is required to modify a file which results in merge conflict hell usually, especially if it is minimized to reduce storage space requirements17:33:00
@rosssmyth:matrix.orgrosssmyth The other idea would be to have a package set that is similar to all-packages, which I think tooling could be made that wouldn't make it too bad 17:33:35
@rosssmyth:matrix.orgrosssmythThat's basically yanked packages, which that prototype tool already filters out automatically. But unfortunately yanked packages cannot be relied on. 17:34:37

Show newer messages


Back to Room ListRoom Version: 6