Separate out module config implementation.

This commit is contained in:
Kevin Baensch 2025-05-03 21:41:29 +02:00
parent a11fc4b8a6
commit da38e1c5a5
Signed by: derped
GPG key ID: C0F1D326C7626543
4 changed files with 31 additions and 12 deletions

View file

@ -0,0 +1,27 @@
{
config,
lib,
pkgs,
...
}:
let
cfg = config.programs.nvim-lazy;
inherit (pkgs.callPackage ../../pkgs { }) wrapNeovimLazy;
in
{
imports = [
./options.nix
];
config = lib.mkIf cfg.enable {
programs.nvim-lazy.finalPackage =
(wrapNeovimLazy cfg.package {
inherit (cfg)
luaRcContent
lazyConfig
lazyPlugins
vPlug
});
};
}

View file

@ -1,22 +1,18 @@
{ {
lib, lib,
config, config,
pkgs,
... ...
}: }:
let let
cfg = config.programs.nvim-lazy; cfg = config.programs.nvim-lazy;
inherit (pkgs.callPackage ../../pkgs { }) wrapNeovimLazy;
in in
{ {
imports = [ ./default.nix ]; imports = [ ./config.nix ];
config = (lib.mkIf cfg.enable) { config = (lib.mkIf cfg.enable) {
_module.check = lib.mkDefault false; _module.check = lib.mkDefault false;
home.packages = [ home.packages = [
(wrapNeovimLazy cfg.package { cfg.finalPackage
inherit (cfg) luaRcContent lazyConfig lazyPlugins vPlug;
})
]; ];
}; };
} }

View file

@ -1,22 +1,18 @@
{ {
lib, lib,
config, config,
pkgs,
... ...
}: }:
let let
cfg = config.programs.nvim-lazy; cfg = config.programs.nvim-lazy;
inherit (pkgs.callPackage ../../pkgs { }) wrapNeovimLazy;
in in
{ {
imports = [ ./default.nix ]; imports = [ ./config.nix ];
config = (lib.mkIf cfg.enable) { config = (lib.mkIf cfg.enable) {
_module.check = lib.mkDefault false; _module.check = lib.mkDefault false;
environment.systemPackages = [ environment.systemPackages = [
(wrapNeovimLazy cfg.package { cfg.finalPackage
inherit (cfg) luaRcContent lazyConfig lazyPlugins vPlug;
})
]; ];
}; };
} }