!FBuJyWXTGcGtHTPphC:nixos.org

Nix Rust

464 Members
Rust111 Servers

Load older messages


SenderMessageTime
13 Aug 2024
@emilazy:matrix.orgemilyextra stuff would get propagated into the vendor directory and then just not used14:06:56
@emilazy:matrix.orgemily
In reply to @reckenrode:matrix.org
I thought cargo could use foo-0.2 and foo-0.3 if they were needed by transitive dependencies.
yes
14:07:00
@emilazy:matrix.orgemily0.2 and 0.3 are major versions though14:07:05
@emilazy:matrix.orgemily ^0.2 and ^0.3 are incompatible, but ^1 and <=1.3 aren't 14:07:22
@emilazy:matrix.orgemilyso even if 1.5 exists, it will pick 1.2 for both latter requirements because of global version resolution14:07:31
@emilazy:matrix.orgemily(again AIUI, I don't know the exact details)14:07:36
@emilazy:matrix.orgemily so with ^1, <=1.3, ^1.4, ^2 all in the dependency tree, it'd pick 1.3, 1.5, 2.99 14:08:11
@emilazy:matrix.orgemily (and my current idea of what we should do for Nixpkgs would mean we'd have packages dep_1 (1.5), dep_1_3 (packaged because something wants <=1.3), dep_2 (2.99), end up propagating them all into the vendor directory and it'd just work) 14:10:37
@emilazy:matrix.orgemily thinking it'd look something like pkgs/rust-crates/dep/{{1,1.3,2}.json,overrides.nix}, where the latter would be hand-written and specify things like non-Rust dependencies, environment variables, perhaps features we want to inject, etc. 14:11:37
@emilazy:matrix.orgemily (considered pkgs/by-name but don't think it'd work for this. an end-user would never want to consume one of these anyway; we'll instead have e.g. pkgs/by-name/ri/ripgrep/package.nix doing something like { rustPackages }: rustPackages.toRustApplication rustPackages.crates.ripgrep_latest) 14:12:20
@emilazy:matrix.orgemilyP.S. send your best cargo shipping software pun names directly to my address14:13:26
@benjamin:computer.surgerybenjamin is there a way to select specific targets with fromManifestFile in fenix? 18:51:17
@benjamin:computer.surgerybenjamin (I'm trying to refactor a package that was previously using fromToolchainFile to avoid IFD) 18:51:30
@me:linj.techlinj hmm, how can I find all packages using rustPlatform, either buildRustPackage or various hooks? I made some changes to those rust hooks and want to check if I break some packages. 19:04:19
@emilazy:matrix.orgemilyripgrep is probably your best bet19:06:44
@a-kenji:matrix.orga-kenji
In reply to @me:linj.tech
hmm, how can I find all packages using rustPlatform, either buildRustPackage or various hooks? I made some changes to those rust hooks and want to check if I break some packages.
If you can build a bit nixpkgs-review should work.
19:07:26
@benjamin:computer.surgerybenjamin
In reply to@benjamin:computer.surgery
is there a way to select specific targets with fromManifestFile in fenix?
turns out targets.${target}.fromManifestFile works
19:08:47
@me:linj.techlinj
In reply to @a-kenji:matrix.org
If you can build a bit nixpkgs-review should work.
hmm, I failed to parse this sentencešŸ„² is it "if you can build a bit, nixpkgs-review should work"?
19:08:56
@emilazy:matrix.orgemilyyes19:09:25
@emilazy:matrix.orgemilyif you want to rebuild all rust stuff after your change nixpkgs-review is a good option19:09:36
@emilazy:matrix.orgemilyI just assumed you were trying to avoid that :)19:09:39
@a-kenji:matrix.orga-kenjiYes. Sorry I am on mobile right now.19:09:44
@me:linj.techlinjso "build a bit" means have a powerful computer?19:10:41
@emilazy:matrix.orgemilyor a lot of patience19:10:49
@me:linj.techlinj * so "build a bit" means having a powerful computer?19:10:50
@emilazy:matrix.orgemilyif you don't have a ton of CPU cycles to spare, you might want to apply for access to some of the community build boxes19:10:59
@me:linj.techlinjoh, good idea19:11:23
@emilazy:matrix.orgemilyhttps://nix-community.org/community-builder/ https://github.com/NixOS/aarch64-build-box19:11:26
@me:linj.techlinjI already have access to the darwin box19:11:35
@emilazy:matrix.orgemily we have x86_64-linux, aarch64-linux, aarch64-darwin 19:11:35

Show newer messages


Back to Room ListRoom Version: 6