2020-01-12 23:11:02 -08:00
|
|
|
# modules/dev/rust.nix --- https://rust-lang.org
|
|
|
|
#
|
|
|
|
# Oh Rust. The light of my life, fire of my loins. Years of C++ has conditioned
|
|
|
|
# me to believe there was no hope left, but the gods have heard us. Sure, you're
|
|
|
|
# not going to replace C/C++. Sure, your starlight popularity has been
|
|
|
|
# overblown. Sure, macros aren't namespaced, cargo bypasses crates.io, and there
|
|
|
|
# is no formal proof of your claims for safety, but who said you have to solve
|
|
|
|
# all the world's problems to be wonderful?
|
|
|
|
|
|
|
|
{ lib, pkgs, ... }:
|
2019-12-13 00:06:52 -08:00
|
|
|
{
|
2020-01-12 15:17:17 -08:00
|
|
|
my = {
|
2020-01-12 16:47:33 -08:00
|
|
|
packages = with pkgs; [
|
|
|
|
rustup
|
|
|
|
rustfmt
|
|
|
|
rls
|
|
|
|
];
|
|
|
|
|
2020-01-12 15:17:17 -08:00
|
|
|
env.RUSTUP_HOME = "$XDG_DATA_HOME/rustup";
|
2020-01-12 16:47:33 -08:00
|
|
|
env.CARGO_HOME = "$XDG_DATA_HOME/cargo";
|
2020-01-12 15:17:17 -08:00
|
|
|
env.PATH = [ "$CARGO_HOME/bin" ];
|
2020-01-12 16:47:33 -08:00
|
|
|
|
|
|
|
alias.rs = "rustc";
|
|
|
|
alias.rsp = "rustup";
|
|
|
|
alias.ca = "cargo";
|
|
|
|
|
|
|
|
setup = ''
|
|
|
|
${pkgs.rustup}/bin/rustup update nightly
|
|
|
|
${pkgs.rustup}/bin/rustup default nightly
|
|
|
|
'';
|
2019-12-13 00:06:52 -08:00
|
|
|
};
|
|
|
|
}
|