Skip to content

Commit

Permalink
use minimal config for dev
Browse files Browse the repository at this point in the history
  • Loading branch information
jordanisaacs committed Sep 16, 2022
1 parent 59cca68 commit af448dd
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 75 deletions.
1 change: 1 addition & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
use flake
151 changes: 76 additions & 75 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -298,6 +298,80 @@
{inherit pkgs inputs plugins;};

neovimBuilder = lib.neovimBuilder;

configBuilder = isMaximal: {
config = {
vim.viAlias = false;
vim.vimAlias = true;
vim.lsp = {
enable = true;
formatOnSave = true;
lightbulb.enable = true;
lspsaga.enable = false;
nvimCodeActionMenu.enable = true;
trouble.enable = true;
lspSignature.enable = true;
nix = true;
rust.enable = isMaximal;
python = isMaximal;
clang = isMaximal;
sql = isMaximal;
ts = isMaximal;
go = isMaximal;
hare = isMaximal;
};
vim.visuals = {
enable = true;
nvimWebDevicons.enable = true;
lspkind.enable = true;
indentBlankline = {
enable = true;
fillChar = "";
eolChar = "";
showCurrContext = true;
};
cursorWordline = {
enable = true;
lineTimeout = 0;
};
};
vim.statusline.lualine = {
enable = true;
theme = "onedark";
};
vim.theme = {
enable = true;
name = "onedark";
style = "darker";
};
vim.autopairs.enable = true;
vim.autocomplete = {
enable = true;
type = "nvim-cmp";
};
vim.filetree.nvimTreeLua.enable = true;
vim.tabline.nvimBufferline.enable = true;
vim.treesitter = {
enable = true;
context.enable = true;
};
vim.keys = {
enable = true;
whichKey.enable = true;
};
vim.telescope = {
enable = true;
};
vim.markdown = {
enable = true;
glow.enable = true;
};
vim.git = {
enable = true;
gitsigns.enable = true;
};
};
};
in rec {
apps.${system} = rec {
nvim = {
Expand All @@ -309,7 +383,7 @@
};

devShells.${system}.default = pkgs.mkShell {
buildInputs = [packages.${system}.neovimJD];
buildInputs = [(neovimBuilder (configBuilder false))];
};

overlays.default = final: prev: {
Expand All @@ -320,80 +394,7 @@

packages.${system} = rec {
default = neovimJD;
neovimJD = neovimBuilder {
config = {
vim.viAlias = false;
vim.vimAlias = true;
vim.lsp = {
enable = true;
formatOnSave = true;
lightbulb.enable = true;
lspsaga.enable = false;
nvimCodeActionMenu.enable = true;
trouble.enable = true;
lspSignature.enable = true;
rust.enable = true;
nix = true;
python = true;
clang = true;
sql = true;
ts = true;
go = true;
hare = true;
};
vim.visuals = {
enable = true;
nvimWebDevicons.enable = true;
lspkind.enable = true;
indentBlankline = {
enable = true;
fillChar = "";
eolChar = "";
showCurrContext = true;
};
cursorWordline = {
enable = true;
lineTimeout = 0;
};
};
vim.statusline.lualine = {
enable = true;
theme = "onedark";
};
vim.theme = {
enable = true;
name = "onedark";
style = "darker";
};
vim.autopairs.enable = true;
vim.autocomplete = {
enable = true;
type = "nvim-cmp";
};
vim.filetree.nvimTreeLua.enable = true;
vim.tabline.nvimBufferline.enable = true;
vim.treesitter = {
enable = false;
autotagHtml = true;
context.enable = true;
};
vim.keys = {
enable = true;
whichKey.enable = true;
};
vim.telescope = {
enable = true;
};
vim.markdown = {
enable = true;
glow.enable = true;
};
vim.git = {
enable = true;
gitsigns.enable = true;
};
};
};
neovimJD = neovimBuilder (configBuilder true);
};
};
}

0 comments on commit af448dd

Please sign in to comment.