mirror of
https://github.com/nix-community/home-manager.git
synced 2025-03-31 04:04:32 +00:00
51 lines
1.5 KiB
Nix
51 lines
1.5 KiB
Nix
{ pkgs, config, ... }: {
|
|
config = {
|
|
programs.ripgrep-all = {
|
|
enable = true;
|
|
package = config.lib.test.mkStubPackage { name = "ripgrep-all"; };
|
|
custom_adapters = [{
|
|
name = "gron";
|
|
version = 1;
|
|
description = "Transform JSON into discrete JS assignments";
|
|
extensions = [ "json" ];
|
|
mimetypes = [ "application/json" ];
|
|
binary = "/bin/gron";
|
|
disabled_by_default = false;
|
|
match_only_by_mime = false;
|
|
}];
|
|
};
|
|
|
|
nmt.script = let
|
|
configPath = if pkgs.stdenv.hostPlatform.isDarwin then
|
|
"Library/Application Support/ripgrep-all/config.jsonc"
|
|
else
|
|
".config/ripgrep-all/config.jsonc";
|
|
in ''
|
|
assertFileExists "home-files/${configPath}"
|
|
assertFileContent "home-files/${configPath}" ${
|
|
pkgs.writeText "ripgrep-all.expected" ''
|
|
{
|
|
"$schema": "./config.schema.json",
|
|
"custom_adapters": [
|
|
{
|
|
"args": [],
|
|
"binary": "/bin/gron",
|
|
"description": "Transform JSON into discrete JS assignments",
|
|
"disabled_by_default": false,
|
|
"extensions": [
|
|
"json"
|
|
],
|
|
"match_only_by_mime": false,
|
|
"mimetypes": [
|
|
"application/json"
|
|
],
|
|
"name": "gron",
|
|
"version": 1
|
|
}
|
|
]
|
|
}
|
|
''
|
|
}
|
|
'';
|
|
};
|
|
}
|