bugfix: fix #17

This commit is contained in:
Pedro Alves 2022-05-03 17:43:52 +01:00
parent d934a33ab5
commit c298e98002

View file

@ -23,7 +23,9 @@ let
};
};
mapOption = types.oneOf [ types.str (types.submodule {
mapOption = types.oneOf [
types.str
(types.submodule {
options = {
silent = mkOption {
type = types.bool;
@ -72,7 +74,8 @@ let
default = null;
};
};
}) ];
})
];
mapOptions = mode: mkOption {
description = "Mappings for ${mode} mode";
@ -183,7 +186,8 @@ in
./plugins
];
config = let
config =
let
neovimConfig = pkgs.neovimUtils.makeNeovimConfig {
configure = cfg.configure;
plugins = cfg.extraPlugins;
@ -209,7 +213,8 @@ in
'';
packages.nixvim = {
start = filter (f: f != null) (map (x:
start = filter (f: f != null) (map
(x:
if x ? plugin && x.optional == true then null else (x.plugin or x))
cfg.extraPlugins);
opt = filter (f: f != null)
@ -257,16 +262,18 @@ in
(helpers.genMaps "!" cfg.maps.insertCommand) ++
(helpers.genMaps "c" cfg.maps.command);
in mkIf cfg.enable (if nixos then {
in
mkIf cfg.enable (if nixos then {
environment.systemPackages = [ wrappedNeovim ];
programs.neovim = {
configure = configure;
extraConfigLua = extraConfigLua;
};
programs.nixvim.extraConfigLua = extraConfigLua;
environment.etc."xdg/nvim/sysinit.vim".text = neovimConfig.neovimRcContent;
} else (if homeManager then {
} else
(if homeManager then {
programs.nixvim.extraConfigLua = extraConfigLua;
programs.neovim = {
enable = true;