wrappers: use (evalModules {}).type for nixvim submodule

This commit is contained in:
Matt Sturgeon 2024-09-24 10:19:12 +01:00
parent 8f991cc8bc
commit 5b55858fe3
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
4 changed files with 36 additions and 36 deletions

View file

@ -16,22 +16,22 @@ let
types types
; ;
cfg = config.programs.nixvim; cfg = config.programs.nixvim;
nixvimConfig = config.lib.nixvim.modules.evalNixvim {
extraSpecialArgs = {
defaultPkgs = pkgs;
darwinConfig = config;
};
modules = [
./modules/darwin.nix
];
check = false;
};
in in
{ {
options = { options = {
programs.nixvim = mkOption { programs.nixvim = mkOption {
inherit (nixvimConfig) type;
default = { }; default = { };
type = types.submoduleWith {
shorthandOnlyDefinesConfig = true;
specialArgs = config.lib.nixvim.modules.specialArgsWith {
defaultPkgs = pkgs;
darwinConfig = config;
};
modules = [
./modules/darwin.nix
../modules/top-level
];
};
}; };
}; };

View file

@ -15,22 +15,22 @@ let
types types
; ;
cfg = config.programs.nixvim; cfg = config.programs.nixvim;
nixvimConfig = config.lib.nixvim.modules.evalNixvim {
extraSpecialArgs = {
defaultPkgs = pkgs;
hmConfig = config;
};
modules = [
./modules/hm.nix
];
check = false;
};
in in
{ {
options = { options = {
programs.nixvim = mkOption { programs.nixvim = mkOption {
inherit (nixvimConfig) type;
default = { }; default = { };
type = types.submoduleWith {
shorthandOnlyDefinesConfig = true;
specialArgs = config.lib.nixvim.modules.specialArgsWith {
defaultPkgs = pkgs;
hmConfig = config;
};
modules = [
./modules/hm.nix
../modules/top-level
];
};
}; };
}; };

View file

@ -16,22 +16,22 @@ let
types types
; ;
cfg = config.programs.nixvim; cfg = config.programs.nixvim;
nixvimConfig = config.lib.nixvim.modules.evalNixvim {
extraSpecialArgs = {
defaultPkgs = pkgs;
nixosConfig = config;
};
modules = [
./modules/nixos.nix
];
check = false;
};
in in
{ {
options = { options = {
programs.nixvim = mkOption { programs.nixvim = mkOption {
inherit (nixvimConfig) type;
default = { }; default = { };
type = types.submoduleWith {
shorthandOnlyDefinesConfig = true;
specialArgs = config.lib.nixvim.modules.specialArgsWith {
defaultPkgs = pkgs;
nixosConfig = config;
};
modules = [
./modules/nixos.nix
../modules/top-level
];
};
}; };
}; };

View file

@ -15,7 +15,7 @@ let
mkNvim = mkNvim =
mod: mod:
let let
evaledModule = evalNixvim { nixvimConfig = evalNixvim {
modules = [ modules = [
mod mod
./modules/standalone.nix ./modules/standalone.nix
@ -24,7 +24,7 @@ let
defaultPkgs = pkgs; defaultPkgs = pkgs;
} // extraSpecialArgs; } // extraSpecialArgs;
}; };
inherit (evaledModule.config) enableMan finalPackage printInitPackage; inherit (nixvimConfig.config) enableMan finalPackage printInitPackage;
in in
(pkgs.symlinkJoin { (pkgs.symlinkJoin {
name = "nixvim"; name = "nixvim";
@ -35,7 +35,7 @@ let
meta.mainProgram = "nvim"; meta.mainProgram = "nvim";
}) })
// rec { // rec {
inherit (evaledModule) config options; inherit (nixvimConfig) config options;
extend = extend =
extension: extension:
mkNvim { mkNvim {