grimm-nixos-laptop/common/tooling/rust.nix

28 lines
448 B
Nix

{
pkgs,
lib,
config,
...
}:
let
inherit (config.grimmShared) enable tooling graphical;
in
{
config = lib.mkIf (enable && tooling.enable) {
environment.systemPackages =
with pkgs;
[
rustfmt
pkg-config
]
++ lib.optionals graphical [ jetbrains.clion ];
grimmShared.tooling.lang_servers = [
{
package = pkgs.rust-analyzer;
name = "rust_analyzer";
}
];
};
}