{ pkgs, lib, config, ... }:
let
  cfg = config.nixfiles.cachix;
in
{
  options.nixfiles.cachix.enable = lib.mkOption {
    description = "Whether to enable the Cachix derivation cache";
    type = lib.types.bool;
    default = true;
    example = false;
  };
  config = lib.mkIf cfg.enable {
    nix.settings = {
      substituters = [
        "https://hyprland.cachix.org"
      ];

      trusted-public-keys = [
        "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
      ];
    };
  };
}