infrastructure/nixos/common/hm-modules/rust.nix
Vivian 20ed609d40
Some checks failed
Lint / lint (push) Failing after 1m34s
Plex Update / update (push) Successful in 1m45s
hopefully fix mastodon
2023-12-09 10:31:06 +01:00

24 lines
544 B
Nix

{ pkgs, lib, config, ... }:
with lib;
let cfg = config.programs.v.rust;
in {
options.programs.v.rust = { enable = mkEnableOption "rust"; };
config = mkIf cfg.enable {
home = {
packages = with pkgs; [ rustup cargo-nextest cargo-msrv cargo-dist cargo-cross];
file = {
".cargo/config.toml".text = ''
[registries.crates-io]
protocol = "sparse"
[build]
rustc-wrapper = "${pkgs.sccache}/bin/sccache"
'';
};
sessionPath = [ "$HOME/.cargo/bin" ];
};
};
}