modules: system: nix: add 'cache.selfHosted'

This commit is contained in:
Bruno BELANYI 2023-05-01 20:08:31 +02:00
parent 20d19ed128
commit fadb8e96fc

View file

@ -22,6 +22,10 @@ in
options.my.system.nix = with lib; { options.my.system.nix = with lib; {
enable = my.mkDisableOption "nix configuration"; enable = my.mkDisableOption "nix configuration";
cache = {
selfHosted = my.mkDisableOption "self-hosted cache";
};
inputs = { inputs = {
link = my.mkDisableOption "link inputs to `/etc/nix/inputs/`"; link = my.mkDisableOption "link inputs to `/etc/nix/inputs/`";
@ -56,6 +60,22 @@ in
}; };
} }
(lib.mkIf cfg.cache.selfHosted {
nix = {
settings = {
# The NixOS module adds the official Hydra cache by default
# No need to use `extra-*` options.
substituters = [
"https://cache.belanyi.fr/"
];
trusted-public-keys = [
"cache.belanyi.fr:LPhrTqufwfxTceg1nRWueDWf7/2zSVY9K00pq2UI7tw="
];
};
};
})
(lib.mkIf cfg.inputs.addToRegistry { (lib.mkIf cfg.inputs.addToRegistry {
nix.registry = nix.registry =
let let