summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2024-10-07 17:58:17 +0200
committerMinijackson <minijackson@riseup.net>2024-10-07 17:58:17 +0200
commitcd69e74e94cb9f1208698979facf28572e2d5b70 (patch)
tree5cf23bdc5cda39ccbe4b0b23a8628eb5d274ae0d
parent43e41fe47b965d47450a2fe05b6fa9e755e08502 (diff)
downloadnixos-config-reborn-cd69e74e94cb9f1208698979facf28572e2d5b70.tar.gz
nixos-config-reborn-cd69e74e94cb9f1208698979facf28572e2d5b70.zip
common/nixvim: load local Lua packages
-rw-r--r--common/nixvim.nix25
1 files changed, 25 insertions, 0 deletions
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
640 640
641 require("nvim-surround").setup() 641 require("nvim-surround").setup()
642 ''; 642 '';
643
644 extraConfigLuaPost = ''
645 -- Load local config
646
647 local function isModuleAvailable(name)
648 if package.loaded[name] then
649 return true
650 else
651 for _, searcher in ipairs(package.searchers or package.loaders) do
652 local loader = searcher(name)
653 if type(loader) == "function" then
654 package.preload[name] = loader
655 return true
656 end
657 end
658 return false
659 end
660 end
661
662 vim.opt.runtimepath:append(vim.fn.stdpath("config")) -- ~/.config/nvim
663
664 if isModuleAvailable "local_config" then
665 require "local_config"
666 end
667 '';
643 }; 668 };
644 669
645 config.environment.systemPackages = [ config.programs.nixvim.finalPackage ]; 670 config.environment.systemPackages = [ config.programs.nixvim.finalPackage ];