diff --git a/programs/rust.nix b/programs/rust.nix new file mode 100644 index 0000000..75ed3d8 --- /dev/null +++ b/programs/rust.nix @@ -0,0 +1,20 @@ +{ + lib, + pkgs, + config, + ... +}: let + toml = pkgs.formats.toml {}; +in { + hm.home.file.".cargo/config.toml".source = toml.generate "config.toml" { + build = { + rustc-wrapper = "${lib.getExe' pkgs.sccache "sccache"}"; + target-dir = "${config.hm.home.homeDirectory}/.cargo/target"; + }; + + target.x86_64-unknown-linux-gnu = { + linker = "${lib.getExe pkgs.clang}"; + rustflags = ["-C" "link-arg=-fuse-ld=${lib.getExe pkgs.mold}"]; + }; + }; +}