From cd69e74e94cb9f1208698979facf28572e2d5b70 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Mon, 7 Oct 2024 17:58:17 +0200 Subject: common/nixvim: load local Lua packages --- common/nixvim.nix | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'common') diff --git a/common/nixvim.nix b/common/nixvim.nix index 53228e0..d377472 100644 --- a/common/nixvim.nix +++ b/common/nixvim.nix @@ -640,6 +640,31 @@ in require("nvim-surround").setup() ''; + + extraConfigLuaPost = '' + -- Load local config + + local function isModuleAvailable(name) + if package.loaded[name] then + return true + else + for _, searcher in ipairs(package.searchers or package.loaders) do + local loader = searcher(name) + if type(loader) == "function" then + package.preload[name] = loader + return true + end + end + return false + end + end + + vim.opt.runtimepath:append(vim.fn.stdpath("config")) -- ~/.config/nvim + + if isModuleAvailable "local_config" then + require "local_config" + end + ''; }; config.environment.systemPackages = [ config.programs.nixvim.finalPackage ]; -- cgit v1.2.3