Files
config/profiles/ccache.nix
T
2025-05-10 11:41:26 +02:00

49 lines
869 B
Nix

{
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;
};
}