!FBuJyWXTGcGtHTPphC:nixos.org

Nix Rust

703 Members
Rust164 Servers

Load older messages


SenderMessageTime
5 Aug 2022
@daxvena:matrix.orgKira Bruneau joined the room.01:00:26
@daxvena:matrix.orgKira Bruneau changed their display name from daxvena to Kira Bruneau.01:00:31
6 Aug 2022
@ralith:ralith.comRalithhow do those compare to the mozilla overlay?06:05:19
@dpc:matrix.orgdpc Does jumping to definition of a private method supposed to work in rust-analyzer? 06:11:27
@dpc:matrix.orgdpc It doesn't here, and I wonder if this is kak-lsp or rust-analyzer's doing. 06:11:45
@dpc:matrix.orgdpc It's a pita, when a symbol is accidentally private and I can't jump to it to add pub 06:12:05
@dpc:matrix.orgdpcBTW. I also use fenix exclusively. I had some problems with nix flakes and mozilla overlay and tried fenix, worked like a charm and never felt a need to go back.06:15:22
@dpc:matrix.orgdpc

https://github.com/mozilla/nixpkgs-mozilla#flake-usage

Depending on your use case, you might need to set the --impure flag when invoking the nix command. This is because this repository fetches resources from non-pinned URLs non-reproducibly.

🤷

06:15:56
@qyliss:fairydust.spaceAlyssa Rossralith: oxalica's has a comparison with the mozilla overlay in it's README10:14:38
@yuu:matrix.orgyuu changed their display name from yuu to yuu[m].17:42:51
@yuu:matrix.orgyuu changed their display name from yuu[m] to yuu.20:35:44
8 Aug 2022
@schuelermine:matrix.orgschuelermine joined the room.09:01:04
@schuelermine:matrix.orgschuelermineHi, I just installed Rust via Nix, and I’m getting an error when using the rust-analyzer extension for VSCode. “Failed to find sysroot for Cargo.toml file”. It asks if rust-src is installed. How can I install the Rust sources via Nix?09:14:04
@a-kenji:matrix.orga-kenjiOh, I haven't used vscode in a while, but that error does ring a bell. Do you have rust analyzer itself installed in nix? 09:15:29
@a-kenji:matrix.orga-kenjiAnd is the extension installed through the marketplace, or nix?09:15:47
@schuelermine:matrix.orgschuelermineYes, I have rust-analyzer installed via Nix. But it might still be using a downloaded version, there was a downloading message.09:16:27
@schuelermine:matrix.orgschuelermineThe extension is from the marketplace09:16:35
@a-kenji:matrix.orga-kenjiAh, maybe it makes sense to try it out with one of the mentioned overlays and to install rust analysis itself. 09:17:24
@a-kenji:matrix.orga-kenji

I use a form of the following rust-toolchain.toml usually: ```
[toolchain]
channel = "1.62.0"
components = ["rustfmt", "clippy", "rust-analysis"]
targets = []

09:17:47
@a-kenji:matrix.orga-kenji *

I use a form of the following rust-toolchain.toml usually:

\[toolchain\]
channel = "1.62.0"
components = \["rustfmt", "clippy", "rust-analysis"\]
targets = \[\]
09:18:01
@schuelermine:matrix.orgschuelermineI have downloaded oxalica’s rust overlay and it includes rust-src. I will try using it!09:26:42
@schuelermine:matrix.orgschuelermineIs there a difference between rust-analysis and rust-analyzer?09:29:56
@schuelermine:matrix.orgschuelermineHmm, it doesn’t seem to discover it09:59:38
@schuelermine:matrix.orgschuelermineIt expects it to be installed where rustc is installed, but the command it uses to find that backtracks through the nix profile symlinks back into the store, where they’re separate of course.10:00:26
@schuelermine:matrix.orgschuelermineDoes anybody know if this can be fixed? Or should I just use rustup?10:00:49
@a-kenji:matrix.orga-kenjihttps://nixos.wiki/wiki/Rust11:24:11
@a-kenji:matrix.orga-kenji

Under shell.nix example is something I have used in the past: ```

Certain Rust tools won't work without this

This can also be fixed by using oxalica/rust-overlay and specifying the rust-src extension

See https://discourse.nixos.org/t/rust-src-not-found-and-other-misadventures-of-developing-rust-on-nixos/11570/3?u=samuela. for more details.

RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}";

11:24:36
@a-kenji:matrix.orga-kenji *

Under shell.nix example is something I have used in the past:

# Certain Rust tools won't work without this

# This can also be fixed by using oxalica/rust-overlay and specifying the rust-src extension

# See https://discourse.nixos.org/t/rust-src-not-found-and-other-misadventures-of-developing-rust-on-nixos/11570/3?u=samuela. for more details.

RUST\_SRC\_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}";
11:24:48
@a-kenji:matrix.orga-kenji I am not 100% sure if the path is actually correct anymore I remember having to do something like "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}"/lib/src, or something like that. 11:25:37
@kayla.fire:matrix.orgkayla.fire
In reply to@schuelermine:matrix.org
Does anybody know if this can be fixed? Or should I just use rustup?

I've had vscode+nix+rust working before, but I've forgotten the exact steps I've used at this point because I use crane now. But when using rust though a nix devshell, I always add nativeBuildInputs = [ cargo rustc ]; to a mkShell invocation and then launch vscode from that devshell, to make rust-analyzer work. I've basically found that to get rust-analyzer to work I've gotta launch vscode from the devshell for the project

But I also use declarative vscode so I'm not sure if that's a big enough difference here

13:20:46

Show newer messages


Back to Room ListRoom Version: 6