ccacheStdenv: provide working example config in docs

This commit is contained in:
Aneesh Agrawal 2016-04-01 18:56:23 -04:00
parent 1bcbc4994d
commit 857cb10e1d

View file

@ -5744,16 +5744,22 @@ in
# It can be used by setting in nixpkgs config like this, for example: # It can be used by setting in nixpkgs config like this, for example:
# replaceStdenv = { pkgs }: pkgs.ccacheStdenv; # replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
# But if you build in chroot, you should have that path in chroot # But if you build in chroot, you should have that path in chroot
# If instantiated directly, it will use the HOME/.ccache as cache directory. # If instantiated directly, it will use $HOME/.ccache as the cache directory,
# You can use an override in packageOverrides to set extraConfig: # i.e. /homeless-shelter/.ccache using the Nix daemon.
# You should specify a different directory using an override in
# packageOverrides to set extraConfig.
#
# Example using Nix daemon (i.e. multiuser Nix install or on NixOS):
# packageOverrides = pkgs: { # packageOverrides = pkgs: {
# ccacheWrapper = pkgs.ccacheWrapper.override { # ccacheWrapper = pkgs.ccacheWrapper.override {
# extraConfig = '' # extraConfig = ''
# CCACHE_COMPRESS=1 # export CCACHE_COMPRESS=1
# CCACHE_DIR=/bin/.ccache # export CCACHE_DIR=/var/cache/ccache
# export CCACHE_UMASK=007
# ''; # '';
# }; # };
# # You can use a different directory, but whichever directory you choose
# should be owned by user root, group nixbld with permissions 0770.
ccacheWrapper = makeOverridable ({ extraConfig ? "" }: ccacheWrapper = makeOverridable ({ extraConfig ? "" }:
wrapCC (ccache.links extraConfig)) {}; wrapCC (ccache.links extraConfig)) {};
ccacheStdenv = lowPrio (overrideCC stdenv ccacheWrapper); ccacheStdenv = lowPrio (overrideCC stdenv ccacheWrapper);