From 06be37fc0b286a36d0d96a0be08e64d5dd013e19 Mon Sep 17 00:00:00 2001 From: Axel Karjalainen Date: Tue, 10 Jun 2025 01:23:43 +0300 Subject: [PATCH] plugins/lzn-auto-require: init --- plugins/by-name/lzn-auto-require/default.nix | 9 ++++++ .../by-name/lzn-auto-require/default.nix | 28 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 plugins/by-name/lzn-auto-require/default.nix create mode 100644 tests/test-sources/plugins/by-name/lzn-auto-require/default.nix diff --git a/plugins/by-name/lzn-auto-require/default.nix b/plugins/by-name/lzn-auto-require/default.nix new file mode 100644 index 00000000..35feeb5e --- /dev/null +++ b/plugins/by-name/lzn-auto-require/default.nix @@ -0,0 +1,9 @@ +{ lib, ... }: +lib.nixvim.plugins.mkNeovimPlugin { + name = "lzn-auto-require"; + + setup = ".enable"; + configLocation = lib.mkAfter "extraConfigLuaPost"; # Register after everything to catch mistates + + maintainers = [ lib.maintainers.axka ]; +} diff --git a/tests/test-sources/plugins/by-name/lzn-auto-require/default.nix b/tests/test-sources/plugins/by-name/lzn-auto-require/default.nix new file mode 100644 index 00000000..67441ab0 --- /dev/null +++ b/tests/test-sources/plugins/by-name/lzn-auto-require/default.nix @@ -0,0 +1,28 @@ +{ + e2e = + { lib, ... }: + { + plugins.lz-n.enable = true; + plugins.lzn-auto-require.enable = true; + + plugins.smart-splits = { + enable = true; + lazyLoad.settings.lazy = true; # manual lazy-loading + }; + + extraConfigLuaPost = lib.mkMerge [ + (lib.mkOrder 1499 '' + local success, _ = pcall(require, 'smart-splits') + if success then + print("require should not succeed") + end + '') + (lib.mkOrder 1501 '' + local success, _ = pcall(require, 'smart-splits') + if not success then + print("require should succeed") + end + '') + ]; + }; +}