1
0
Fork 0
mirror of https://git.oat.zone/dark-firepit/dotfiles synced 2024-04-28 17:55:06 +02:00
git.oat.zone--dark-firepit-.../modules/desktop/editors/neovim.nix
System administrator ec00c09f2e Dotfiles
2022-01-11 17:44:40 +00:00

54 lines
1.2 KiB
Nix

{ config, inputs, pkgs, lib, options, ... }:
with lib;
let
configDir = config.configDir;
cfg = config.modules.desktop.editors.neovim;
in {
options.modules.desktop.editors.neovim = {
enable = mkOption {
type = types.bool;
default = false;
};
};
config = mkIf cfg.enable {
home.configFile = {
/*
"nvim/init.vim" = {
text = let
configt = builtins.readFile "${configDir}/neovim/config.vim";
coct = builtins.readFile "${configDir}/neovim/coc.vim";
pluginst = builtins.readFile "${configDir}/neovim/plugins.vim";
in configt + coct + pluginst;
};
"nvim/coc-settings.json" = {
text = builtins.toJSON (import "${configDir}/neovim/coc-settings.nix");
};
*/
};
home._.programs.neovim = {
enable = true;
plugins = with pkgs.vimPlugins; [
# inputs.asyncrun-vim
multiple-cursors
nerdtree
vim-nix
fzf-vim
vim-devicons
] ++ (if config.modules.dev.haskell.enable then with pkgs.vimPlugins; [
ghcid
fzf-vim
# inputs.fzf-hoogle-vim
] else [ ]);
viAlias = true;
vimAlias = true;
# withNodeJS = true;
# withPython3 = true;
};
};
}