From ec0c2f466a54948e4882a1c343a4d511169eb22d Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 10 Nov 2023 23:35:26 +0100 Subject: [PATCH] add sccache --- nixos/common/desktop/home.nix | 2 +- nixos/common/hm-modules/default.nix | 2 +- nixos/common/hm-modules/rust.nix | 21 +++++++++++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 nixos/common/hm-modules/rust.nix diff --git a/nixos/common/desktop/home.nix b/nixos/common/desktop/home.nix index c63088a2..e9b37d53 100644 --- a/nixos/common/desktop/home.nix +++ b/nixos/common/desktop/home.nix @@ -35,7 +35,6 @@ in plexamp spotify qmk - rustup solo2-cli tex unzip @@ -47,6 +46,7 @@ in programs = { v.vscode.enable = true; v.nvim.enable = true; + v.rust.enable = true; riff = { enable = true; diff --git a/nixos/common/hm-modules/default.nix b/nixos/common/hm-modules/default.nix index 29d2e443..2dbbe8f1 100644 --- a/nixos/common/hm-modules/default.nix +++ b/nixos/common/hm-modules/default.nix @@ -1,3 +1,3 @@ { ... }: { - imports = [ ./catppuccin.nix ./nvim.nix ./riff.nix ./vscode.nix ./git.nix ]; + imports = [ ./catppuccin.nix ./nvim.nix ./riff.nix ./vscode.nix ./git.nix ./rust.nix ]; } diff --git a/nixos/common/hm-modules/rust.nix b/nixos/common/hm-modules/rust.nix new file mode 100644 index 00000000..836eeb45 --- /dev/null +++ b/nixos/common/hm-modules/rust.nix @@ -0,0 +1,21 @@ +{ 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 ]; + + home.file = { + ".cargo/config.toml".text = '' + [registries.crates-io] + protocol = "sparse" + + [build] + rustc-wrapper = "${pkgs.sccache}/bin/sccache" + ''; + }; + + home.sessionPath = [ "$HOME/.cargo/bin" ]; + }; +}