Add rust.
This commit is contained in:
parent
1b34841921
commit
936d3bc34d
@ -41,6 +41,7 @@
|
|||||||
./roles/python
|
./roles/python
|
||||||
./roles/docker
|
./roles/docker
|
||||||
./roles/kubernetes
|
./roles/kubernetes
|
||||||
|
./roles/rust
|
||||||
];
|
];
|
||||||
|
|
||||||
nix.settings.experimental-features = [
|
nix.settings.experimental-features = [
|
||||||
|
39
nix/configuration/roles/rust/default.nix
Normal file
39
nix/configuration/roles/rust/default.nix
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports = [ ];
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
rustup
|
||||||
|
lldb # for lldb-vscode
|
||||||
|
musl # for building static binaries
|
||||||
|
rust-analyzer
|
||||||
|
cargo-semver-checks
|
||||||
|
# ? cargo-bloat
|
||||||
|
# ? cargo-outdated
|
||||||
|
# ? cargo-public-api
|
||||||
|
];
|
||||||
|
|
||||||
|
home-manager.users.talexander =
|
||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
home.file = {
|
||||||
|
".cargo/config.toml" = {
|
||||||
|
source = ./files/cargo_config.toml;
|
||||||
|
};
|
||||||
|
# # TODO: Figure out what to do with credentials.
|
||||||
|
# ".cargo/credentials.toml" = {
|
||||||
|
# source = ./files/cargo_credentials.toml;
|
||||||
|
# };
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# TODO: Install clippy, cranelift, rust-src
|
||||||
|
# TODO: Install rust targets x86_64-unknown-linux-musl and wasm32-unknown-unknown
|
12
nix/configuration/roles/rust/files/cargo_config.toml
Normal file
12
nix/configuration/roles/rust/files/cargo_config.toml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
[target.x86_64-unknown-linux-gnu]
|
||||||
|
rustflags = ["-C", "target-cpu=native", "-Zthreads=0"]
|
||||||
|
|
||||||
|
[unstable]
|
||||||
|
codegen-backend = true
|
||||||
|
|
||||||
|
[profile.dev]
|
||||||
|
codegen-backend = "cranelift"
|
||||||
|
|
||||||
|
[profile.dev.package."*"]
|
||||||
|
codegen-backend = "llvm"
|
||||||
|
opt-level = 3
|
Loading…
x
Reference in New Issue
Block a user