{ config, pkgs, lib, ... }: # serge <3 # TODO: distributed sccache (with redis) { programs.ccache.enable = true; programs.ccache.owner = "root"; # default programs.ccache.group = "nixbld"; # default programs.nix-required-mounts.enable = true; programs.nix-required-mounts.allowedPatterns."ccache" = { onFeatures = [ "ccache" "sccache" ]; paths = [ config.programs.ccache.cacheDir "/var/cache/sccache" ]; }; nix.settings.system-features = [ "ccache" "sccache" ]; systemd.tmpfiles.settings."50-ccache" = let tmp = rec { "d" = { user = config.programs.ccache.owner; group = config.programs.ccache.group; mode = "0770"; }; "Z" = d; }; in { "/var/cache/ccache" = tmp; "/var/cache/sccache" = tmp; }; }