From 67f9a96abfafe41343f5b1b7653e2f79afaf9f6d Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Sat, 21 Mar 2026 05:41:26 +0100 Subject: [PATCH] utillity/coverage: add crazy coverage --- docs/manual/release-notes/rl-0.9.md | 3 ++ .../plugins/utility/crazy-coverage/config.nix | 18 ++++++++ .../utility/crazy-coverage/crazy-coverage.nix | 11 +++++ .../utility/crazy-coverage/default.nix | 6 +++ modules/plugins/utility/default.nix | 1 + npins/sources.json | 42 +++++++++++++------ 6 files changed, 68 insertions(+), 13 deletions(-) create mode 100644 modules/plugins/utility/crazy-coverage/config.nix create mode 100644 modules/plugins/utility/crazy-coverage/crazy-coverage.nix create mode 100644 modules/plugins/utility/crazy-coverage/default.nix diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 6270165b..0a0d9d9f 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -279,6 +279,9 @@ - Added neovim theme `gruber-darker` . +- Added coverage support (`vim.utility.crazy-coverage`) via + [`crazy-coverage.nvim`](https://github.com/mr-u0b0dy/crazy-coverage.nvim). + [vagahbond](https://github.com/vagahbond): [codewindow.nvim]: https://github.com/gorbit99/codewindow.nvim diff --git a/modules/plugins/utility/crazy-coverage/config.nix b/modules/plugins/utility/crazy-coverage/config.nix new file mode 100644 index 00000000..78d73491 --- /dev/null +++ b/modules/plugins/utility/crazy-coverage/config.nix @@ -0,0 +1,18 @@ +{ + config, + lib, + ... +}: let + inherit (lib.modules) mkIf; + inherit (lib.nvim.dag) entryAnywhere; + inherit (lib.nvim.lua) toLuaObject; + cfg = config.vim.utility.crazy-coverage; +in { + config = mkIf cfg.enable { + vim.startPlugins = ["crazy-coverage"]; + + vim.pluginRC.crazy-coverage = entryAnywhere '' + require("crazy-coverage").setup(${toLuaObject cfg.setupOpts}) + ''; + }; +} diff --git a/modules/plugins/utility/crazy-coverage/crazy-coverage.nix b/modules/plugins/utility/crazy-coverage/crazy-coverage.nix new file mode 100644 index 00000000..1d59f494 --- /dev/null +++ b/modules/plugins/utility/crazy-coverage/crazy-coverage.nix @@ -0,0 +1,11 @@ +{lib, ...}: let + inherit (lib.options) mkEnableOption; + inherit (lib.nvim.types) mkPluginSetupOption; +in { + options.vim.utility.crazy-coverage = { + enable = mkEnableOption "coverage for neovim"; + + setupOpts = + mkPluginSetupOption "crazy-coverage.nvim" {}; + }; +} diff --git a/modules/plugins/utility/crazy-coverage/default.nix b/modules/plugins/utility/crazy-coverage/default.nix new file mode 100644 index 00000000..c80cee3d --- /dev/null +++ b/modules/plugins/utility/crazy-coverage/default.nix @@ -0,0 +1,6 @@ +_: { + imports = [ + ./crazy-coverage.nix + ./config.nix + ]; +} diff --git a/modules/plugins/utility/default.nix b/modules/plugins/utility/default.nix index ab116483..98a455fb 100644 --- a/modules/plugins/utility/default.nix +++ b/modules/plugins/utility/default.nix @@ -30,5 +30,6 @@ ./yanky-nvim ./yazi-nvim ./undotree + ./crazy-coverage ]; } diff --git a/npins/sources.json b/npins/sources.json index d03d9fca..e16a4f5c 100644 --- a/npins/sources.json +++ b/npins/sources.json @@ -393,6 +393,22 @@ "url": "https://github.com/Saecki/crates.nvim/archive/ac9fa498a9edb96dc3056724ff69d5f40b898453.tar.gz", "hash": "sha256-jfmST/S9ymwgQ99PTCOlJkk5zaxE5HiDV16TmTISDII=" }, + "crazy-coverage": { + "type": "GitRelease", + "repository": { + "type": "GitHub", + "owner": "mr-u0b0dy", + "repo": "crazy-coverage.nvim" + }, + "pre_releases": false, + "version_upper_bound": null, + "release_prefix": null, + "submodules": false, + "version": "v2.1.0", + "revision": "1c9223bdc6f2966be0e5d4dc73c9404003eca5b4", + "url": "https://api.github.com/repos/mr-u0b0dy/crazy-coverage.nvim/tarball/refs/tags/v2.1.0", + "hash": "sha256-D9hbxvjTbpLv2fXwtKbzFiSgkUj3uNd3YowZ/GrEQjM=" + }, "csharpls-extended-lsp-nvim": { "type": "Git", "repository": { @@ -685,19 +701,6 @@ "url": "https://api.github.com/repos/olexsmir/gopher.nvim/tarball/refs/tags/v0.6.0", "hash": "sha256-7aDjMFMCiqub/zCDJIWUIX9Zc6+vyPQOczuOFdc/6S0=" }, - "grug-far-nvim": { - "type": "Git", - "repository": { - "type": "GitHub", - "owner": "MagicDuck", - "repo": "grug-far.nvim" - }, - "branch": "main", - "submodules": false, - "revision": "275dbedc96e61a6b8d1dfb28ba51586ddd233dcf", - "url": "https://github.com/MagicDuck/grug-far.nvim/archive/275dbedc96e61a6b8d1dfb28ba51586ddd233dcf.tar.gz", - "hash": "sha256-qn1BTNCX0Sm158Lv5JfHThqlJX9ualCIlc+RCjWa+t8=" - }, "gruber-darker": { "type": "Git", "repository": { @@ -711,6 +714,19 @@ "url": "https://github.com/blazkowolf/gruber-darker.nvim/archive/aba065c3a79b58cc3863d5c9db319255abd1258a.tar.gz", "hash": "sha256-4xB/MRTDccA5gTKe6DrN+bNfDx6fzjuIGOLdkuxg8c0=" }, + "grug-far-nvim": { + "type": "Git", + "repository": { + "type": "GitHub", + "owner": "MagicDuck", + "repo": "grug-far.nvim" + }, + "branch": "main", + "submodules": false, + "revision": "275dbedc96e61a6b8d1dfb28ba51586ddd233dcf", + "url": "https://github.com/MagicDuck/grug-far.nvim/archive/275dbedc96e61a6b8d1dfb28ba51586ddd233dcf.tar.gz", + "hash": "sha256-qn1BTNCX0Sm158Lv5JfHThqlJX9ualCIlc+RCjWa+t8=" + }, "gruvbox": { "type": "Git", "repository": {