mirror of
https://git.adityakumar.xyz/nix-conf.git
synced 2024-11-22 03:52:53 +00:00
add neovim
This commit is contained in:
parent
f1bbcb2cd1
commit
dd400f5b24
3 changed files with 56 additions and 44 deletions
|
@ -106,50 +106,6 @@
|
||||||
"electron-25.9.0"
|
"electron-25.9.0"
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.neovim = {
|
|
||||||
enable = false;
|
|
||||||
defaultEditor = true;
|
|
||||||
# coc.enable = true;
|
|
||||||
# extraLuaConfig = ''
|
|
||||||
# for _, source in ipairs {
|
|
||||||
# "astronvim.bootstrap",
|
|
||||||
# "astronvim.options",
|
|
||||||
# "astronvim.lazy",
|
|
||||||
# "astronvim.autocmds",
|
|
||||||
# "astronvim.mappings",
|
|
||||||
# } do
|
|
||||||
# local status_ok, fault = pcall(require, source)
|
|
||||||
# if not status_ok then vim.api.nvim_err_writeln("Failed to load " .. source .. "\n\n" .. fault
|
|
||||||
# ) end
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# if astronvim.default_colorscheme then
|
|
||||||
# if not pcall(vim.cmd.colorscheme, astronvim.default_colorscheme) then
|
|
||||||
# requrie("astronvim.utils").notify(
|
|
||||||
# "Error setting up colorscheme: " .. astronvim.default_colorscheme,
|
|
||||||
# vim.log.levels.ERROR
|
|
||||||
# )
|
|
||||||
# end
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# require("astronvim.utils").conditional_func(astronvim.user_opts("polish", nil, false), true)
|
|
||||||
# '';
|
|
||||||
#
|
|
||||||
# plugins = (with pkgs.vimPlugins; [
|
|
||||||
# rust-vim
|
|
||||||
# rust-tools-nvim
|
|
||||||
# coc-rust-analyzer
|
|
||||||
# nvim-treesitter-parsers.rust
|
|
||||||
# nvim-treesitter-parsers.cpp
|
|
||||||
# nvim-treesitter-parsers.c
|
|
||||||
# nvim-treesitter-parsers.latex
|
|
||||||
# coc-rls
|
|
||||||
# coc-clangd
|
|
||||||
# clangd_extensions-nvim
|
|
||||||
# vim-clang-format
|
|
||||||
# ]);
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.vscode = {
|
programs.vscode = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extensions = with pkgs.vscode-extensions; [
|
extensions = with pkgs.vscode-extensions; [
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
imports = [
|
imports = [
|
||||||
./bash
|
./bash
|
||||||
./kitty
|
./kitty
|
||||||
|
./neovim
|
||||||
./session-vars
|
./session-vars
|
||||||
./tmux
|
./tmux
|
||||||
./zsh
|
./zsh
|
||||||
|
@ -11,6 +12,7 @@
|
||||||
|
|
||||||
bash.enable = lib.mkDefault true;
|
bash.enable = lib.mkDefault true;
|
||||||
kitty.enable = lib.mkDefault true;
|
kitty.enable = lib.mkDefault true;
|
||||||
|
neovim.enable = lib.mkDefault true;
|
||||||
tmux.enable = lib.mkDefault true;
|
tmux.enable = lib.mkDefault true;
|
||||||
zsh.enable = lib.mkDefault true;
|
zsh.enable = lib.mkDefault true;
|
||||||
}
|
}
|
||||||
|
|
54
modules/home-manager/neovim/default.nix
Normal file
54
modules/home-manager/neovim/default.nix
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
options = {
|
||||||
|
neovim.enable = lib.mkEnableOption "enable neovim";
|
||||||
|
};
|
||||||
|
config = lib.mkIf config.neovim.enable {
|
||||||
|
programs.neovim = {
|
||||||
|
enable = false;
|
||||||
|
defaultEditor = true;
|
||||||
|
# coc.enable = true;
|
||||||
|
# extraLuaConfig = ''
|
||||||
|
# for _, source in ipairs {
|
||||||
|
# "astronvim.bootstrap",
|
||||||
|
# "astronvim.options",
|
||||||
|
# "astronvim.lazy",
|
||||||
|
# "astronvim.autocmds",
|
||||||
|
# "astronvim.mappings",
|
||||||
|
# } do
|
||||||
|
# local status_ok, fault = pcall(require, source)
|
||||||
|
# if not status_ok then vim.api.nvim_err_writeln("Failed to load " .. source .. "\n\n" .. fault
|
||||||
|
# ) end
|
||||||
|
# end
|
||||||
|
#
|
||||||
|
# if astronvim.default_colorscheme then
|
||||||
|
# if not pcall(vim.cmd.colorscheme, astronvim.default_colorscheme) then
|
||||||
|
# requrie("astronvim.utils").notify(
|
||||||
|
# "Error setting up colorscheme: " .. astronvim.default_colorscheme,
|
||||||
|
# vim.log.levels.ERROR
|
||||||
|
# )
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
#
|
||||||
|
# require("astronvim.utils").conditional_func(astronvim.user_opts("polish", nil, false), true)
|
||||||
|
# '';
|
||||||
|
#
|
||||||
|
# plugins = (with pkgs.vimPlugins; [
|
||||||
|
# rust-vim
|
||||||
|
# rust-tools-nvim
|
||||||
|
# coc-rust-analyzer
|
||||||
|
# nvim-treesitter-parsers.rust
|
||||||
|
# nvim-treesitter-parsers.cpp
|
||||||
|
# nvim-treesitter-parsers.c
|
||||||
|
# nvim-treesitter-parsers.latex
|
||||||
|
# coc-rls
|
||||||
|
# coc-clangd
|
||||||
|
# clangd_extensions-nvim
|
||||||
|
# vim-clang-format
|
||||||
|
# ]);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue