From 0cda19d4209bb28db8fcaa54df4621eb97c36b5d Mon Sep 17 00:00:00 2001 From: "Benedikt M. Rips" Date: Tue, 5 Aug 2025 21:04:24 +0200 Subject: [PATCH] grep: init module (#7613) --- modules/programs/grep.nix | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 modules/programs/grep.nix diff --git a/modules/programs/grep.nix b/modules/programs/grep.nix new file mode 100644 index 000000000..2175fad69 --- /dev/null +++ b/modules/programs/grep.nix @@ -0,0 +1,37 @@ +{ + config, + lib, + pkgs, + ... +}: + +let + cfg = config.programs.grep; + +in +{ + + meta.maintainers = [ lib.maintainers.bmrips ]; + + options.programs.grep = { + enable = lib.mkEnableOption "{command}`grep`."; + package = lib.mkPackageOption pkgs "grep" { + default = "gnugrep"; + nullable = true; + }; + colors = lib.mkOption { + type = with lib.types; attrsOf str; + default = { }; + description = "Settings for {env}`GREP_COLORS`"; + example.error = "01;31"; + }; + }; + + config = lib.mkIf cfg.enable { + home.packages = lib.mkIf (cfg.package != null) [ cfg.package ]; + home.sessionVariables.GREP_COLORS = lib.mkIf (cfg.colors != { }) ( + lib.concatStringsSep ":" (lib.mapAttrsToList (n: v: "${n}=${v}") cfg.colors) + ); + }; + +}