{
  config,
  pkgs,
  lib,
  ...
}:

let
  cfg = config.nmasur.presets.programs.ripgrep;
in

{

  options.nmasur.presets.programs.ripgrep = {
    enable = lib.mkEnableOption "Ripgrep search tool";
    ignorePatterns = lib.mkOption {
      type = lib.types.lines;
      description = "Patterns to ignore with ripgrep";
      default = ''
        !.env*
        !.github/
        !.gitignore
        !*.tfvars
        .terraform/
        .target/
        /Library/
      '';
    };
  };

  config = lib.mkIf cfg.enable {
    home.packages = [ pkgs.ripgrep ];

    home.file = {
      ".rgignore".text = cfg.ignorePatterns;
    };
  };
}