1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-11-23 19:49:45 +01:00
home-manager/modules/programs/ripgrep.nix
Nikita Pedorich bffc49ffb2
ripgrep: remove configDir
Also minor formatting and news entry.
2023-06-04 01:12:05 +02:00

42 lines
1.1 KiB
Nix

{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.programs.ripgrep;
configPath = "${config.xdg.configHome}/ripgrep/ripgreprc";
in {
meta.maintainers = [ hm.maintainers.pedorich-n ];
options = {
programs.ripgrep = {
enable = mkEnableOption "Ripgrep";
package = mkPackageOption pkgs "ripgrep" { };
arguments = mkOption {
type = with types; listOf str;
default = [ ];
example = [ "--max-columns-preview" "--colors=line:style:bold" ];
description = ''
List of arguments to pass to ripgrep. Each item is given to ripgrep as
a single command line argument verbatim.
</para><para>
See <link xlink:href="https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md#configuration-file"/>
for an example configuration.
'';
};
};
};
config = mkIf cfg.enable {
home = {
packages = [ cfg.package ];
file."${configPath}" =
mkIf (cfg.arguments != [ ]) { text = lib.concatLines cfg.arguments; };
sessionVariables = { "RIPGREP_CONFIG_PATH" = configPath; };
};
};
}