Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • etcinit/neovim-config
1 result
Show changes
Showing
with 243 additions and 5 deletions
{pkgs, ...}: {
config = {
programs.neovim.plugins = [
{
type = "lua";
config = builtins.readFile ./config.lua;
plugin = pkgs.vimPlugins.nvim-lspconfig;
}
];
};
}
require('lualine').setup {
extensions = {'nvim-tree'},
options = {
globalstatus = false,
theme = 'tokyonight',
},
sections = {
lualine_c = {
'file',
"require'lsp-status'.status()",
}
}
}
{pkgs, ...}: {
config = {
programs.neovim.plugins = [
{
type = "lua";
config = builtins.readFile ./config.lua;
plugin = pkgs.vimPlugins.lualine-nvim;
}
pkgs.vimPlugins.nvim-web-devicons
];
};
}
require('null-ls').setup({});
{pkgs, ...}: {
config = {
programs.neovim.plugins = [
{
type = "lua";
config = builtins.readFile ./config.lua;
plugin = pkgs.vimPlugins.null-ls-nvim;
}
pkgs.vimPlugins.plenary-nvim
];
};
}
return function()
local setup_tree = function()
require('nvim-tree').setup {
update_focused_file = {
enable = true,
......@@ -48,7 +48,7 @@ return function()
-- Barbar Integration
local nvim_tree_events = require('nvim-tree.events')
local bufferline_api = require('bufferline.api')
local bufferline_api = require('barbar.api')
local function get_tree_size()
return require 'nvim-tree.view'.View.width
......@@ -85,3 +85,5 @@ return function()
end
})
end
setup_tree()
{pkgs, ...}: {
config = {
programs.neovim.plugins = [
{
type = "lua";
config = builtins.readFile ./config.lua;
plugin = pkgs.vimPlugins.nvim-tree-lua;
}
pkgs.vimPlugins.nvim-web-devicons
];
};
}
require('nvim-treesitter.configs').setup {
highlight = {
enable = true
}
}
{pkgs, ...}: let
parsers = with pkgs.vimPlugins.nvim-treesitter-parsers; [
python
cpp
nix
haskell
rust
typescript
markdown
];
in {
config = {
programs.neovim = {
plugins =
[
{
type = "lua";
config = builtins.readFile ./config.lua;
plugin = pkgs.vimPlugins.nvim-treesitter;
}
]
++ parsers;
};
};
}
{pkgs, ...}: {
config = {
programs.neovim.plugins = [
{
type = "lua";
config = ''
'';
plugin = pkgs.vimUtils.buildVimPlugin {
pname = "one-small-step-for-vimkind";
version = "03-12-2023";
src = pkgs.fetchFromGitHub {
owner = "jbyuki";
repo = "one-small-step-for-vimkind";
rev = "aaee281bdaa3141d9d0cdb3dec468532da61124f";
sha256 = "sha256-VACSEN50FSzQmAjpFW45yXvc68wnRhzfboYvps3sOBE=";
};
};
}
];
};
}
local prettier_filetypes = {
"css",
"graphql",
"html",
"javascript",
"javascriptreact",
"json",
"less",
"markdown",
"scss",
"typescript",
"typescriptreact",
"yaml",
};
local function setup_prettier()
local prettier = require("prettier")
prettier.setup({
bin = 'prettierd',
filetypes = prettier_filetypes,
})
end
lazyhooks.load_on_filetypes(
'prettier',
prettier_filetypes,
setup_prettier
)
{pkgs, ...}: {
config = {
programs.neovim.plugins = [
{
type = "lua";
config = builtins.readFile ./config.lua;
optional = true;
plugin = pkgs.vimUtils.buildVimPlugin {
pname = "prettier.nvim";
version = "16-06-2023";
src = pkgs.fetchFromGitHub {
owner = "MunifTanjim";
repo = "prettier.nvim";
rev = "d98e732cb73690b07c00c839c924be1d1d9ac5c2";
sha256 = "sha256-4xq+caprcQQotvBXnWWSsMwVB2hc5uyjrhT1dPBffXI=";
};
};
}
pkgs.vimPlugins.nvim-lspconfig
];
};
}
return function()
local setup_scrollbar = function()
local colors = require("tokyonight.colors").setup()
require("scrollbar").setup({
......@@ -15,3 +15,5 @@ return function()
}
})
end
setup_scrollbar()
{pkgs, ...}: {
config = {
programs.neovim.plugins = [
{
type = "lua";
config = builtins.readFile ./config.lua;
plugin = pkgs.vimPlugins.nvim-scrollbar;
}
];
};
}
return function()
local setup_telescope = function()
local builtin = require('telescope.builtin')
local map = require('lib.utils').map
......@@ -9,3 +9,5 @@ return function()
map('n', '<leader>fh', builtin.help_tags, {})
map('n', '<leader>fc', builtin.commands, {})
end
setup_telescope()
{pkgs, ...}: {
config = {
programs.neovim.plugins = [
{
type = "lua";
config = builtins.readFile ./config.lua;
plugin = pkgs.vimPlugins.telescope-nvim;
}
pkgs.vimPlugins.plenary-nvim
];
};
}
require("toggleterm").setup({
open_mapping = [[<c-\>]],
winbar = {
enable = true,
}
})
{pkgs, ...}: {
config = {
programs.neovim.plugins = [
{
type = "lua";
config = builtins.readFile ./config.lua;
plugin = pkgs.vimPlugins.toggleterm-nvim;
}
];
};
}
{pkgs, ...}: {
config = {
programs.neovim.plugins = [
{
type = "lua";
config = ''
local tokyonight = require('tokyonight')
vim.api.nvim_command("colorscheme tokyonight-moon")
tokyonight.setup({
style = "moon",
--transparent = true,
styles = {
sidebars = "dark",
floats = "dark",
},
--dim_inactive = true,
lualine_bold = true,
use_background = false,
})
'';
plugin = pkgs.vimPlugins.tokyonight-nvim;
}
];
};
}
return function()
local setup_trouble = function()
local map = require('lib.utils').map
local trouble = require('trouble')
......@@ -31,3 +31,5 @@ return function()
map_opts
)
end
setup_trouble();