diff options
author | Minijackson <minijackson@riseup.net> | 2024-10-07 17:58:17 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2024-10-07 17:58:17 +0200 |
commit | cd69e74e94cb9f1208698979facf28572e2d5b70 (patch) | |
tree | 5cf23bdc5cda39ccbe4b0b23a8628eb5d274ae0d /common/nixvim.nix | |
parent | 43e41fe47b965d47450a2fe05b6fa9e755e08502 (diff) | |
download | nixos-config-reborn-cd69e74e94cb9f1208698979facf28572e2d5b70.tar.gz nixos-config-reborn-cd69e74e94cb9f1208698979facf28572e2d5b70.zip |
common/nixvim: load local Lua packages
Diffstat (limited to 'common/nixvim.nix')
-rw-r--r-- | common/nixvim.nix | 25 |
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 ]; |