dotfiles/nixos/modules/lumi-cache.nix

19 lines
529 B
Nix

{ config, lib, pkgs, ... }:
let
cfg = config.yorick.lumi-cache;
in {
options.yorick.lumi-cache = with lib; {
enable = mkEnableOption "lumi cache";
};
config = lib.mkIf cfg.enable {
age.secrets.nix-netrc.file = ../../secrets/nix-netrc.age;
nix = {
settings.substituters = [ "https://cache.lumi.guide/" ];
settings.netrc-file = config.age.secrets.nix-netrc.path;
settings.trusted-public-keys = [
"cache.lumi.guide-1:z813xH+DDlh+wvloqEiihGvZqLXFmN7zmyF8wR47BHE="
];
};
};
}