feat: Update neovim

This commit is contained in:
Uttarayan Mondal
2024-04-30 01:43:00 +05:30
parent 24a19e54de
commit 480d221ee4
7 changed files with 179 additions and 111 deletions

29
neovim/flake.lock generated
View File

@@ -253,11 +253,11 @@
]
},
"locked": {
"lastModified": 1713732794,
"narHash": "sha256-AYCofb8Zu4Mbc1lHDtju/uxeARawRijmOueAqEMEfMU=",
"lastModified": 1713992342,
"narHash": "sha256-bW7K4WPo6jhYMo4ZUGoJfog6xJV0XZh8adXqZKunRoc=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "670d9ecc3e46a6e3265c203c2d136031a3d3548e",
"rev": "2f072c127c041eec36621b8e38a531fe0fe07961",
"type": "github"
},
"original": {
@@ -348,11 +348,11 @@
]
},
"locked": {
"lastModified": 1713543876,
"narHash": "sha256-olEWxacm1xZhAtpq+ZkEyQgR4zgfE7ddpNtZNvubi3g=",
"lastModified": 1713946171,
"narHash": "sha256-lc75rgRQLdp4Dzogv5cfqOg6qYc5Rp83oedF2t0kDp8=",
"owner": "lnl7",
"repo": "nix-darwin",
"rev": "9e7c20ffd056e406ddd0276ee9d89f09c5e5f4ed",
"rev": "230a197063de9287128e2c68a7a4b0cd7d0b50a7",
"type": "github"
},
"original": {
@@ -390,16 +390,15 @@
"pre-commit-hooks": "pre-commit-hooks"
},
"locked": {
"lastModified": 1714124569,
"narHash": "sha256-v8DjUedj2WB0cyeOlZtM88Xm2sfrhlgcqqoEFFr8myc=",
"owner": "GaetanLepage",
"lastModified": 1714368997,
"narHash": "sha256-NYAi9WSwFab1S3hDFWos3sk+o34TY1wwreIxHTchzSs=",
"owner": "nix-community",
"repo": "nixvim",
"rev": "aa696d6fb70d7a68a010a18f844ded267cfcb80a",
"rev": "b12d81c69a7328256ce52eb640b5682bc108df78",
"type": "github"
},
"original": {
"owner": "GaetanLepage",
"ref": "ast-grep",
"owner": "nix-community",
"repo": "nixvim",
"type": "github"
}
@@ -475,11 +474,11 @@
]
},
"locked": {
"lastModified": 1713775815,
"narHash": "sha256-Wu9cdYTnGQQwtT20QQMg7jzkANKQjwBD9iccfGKkfls=",
"lastModified": 1713954846,
"narHash": "sha256-RWFafuSb5nkWGu8dDbW7gVb8FOQOPqmX/9MlxUUDguw=",
"owner": "cachix",
"repo": "pre-commit-hooks.nix",
"rev": "2ac4dcbf55ed43f3be0bae15e181f08a57af24a4",
"rev": "6fb82e44254d6a0ece014ec423cb62d92435336f",
"type": "github"
},
"original": {

View File

@@ -3,7 +3,7 @@
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
systems.url = "github:nix-systems/default";
nixvim = {
url = "github:GaetanLepage/nixvim/ast-grep";
url = "github:nix-community/nixvim";
inputs.nixpkgs.follows = "nixpkgs";
};
nnn = {
@@ -38,6 +38,18 @@
url = "github:NeogitOrg/neogit/nightly";
flake = false;
};
tree-sitter-d2 = {
url = "github:ravsii/tree-sitter-d2";
flake = false;
};
tree-sitter-just = {
url = "github:IndianBoy42/tree-sitter-just";
flake = false;
};
d2 = {
url = "github:terrastruct/d2-vim";
flake = false;
};
};
outputs = {

View File

@@ -114,6 +114,7 @@ in rec {
++ (with pkgs.tree-sitter-grammars; [
tree-sitter-just
tree-sitter-nu
tree-sitter-d2
tree-sitter-norg-meta
]);
};
@@ -321,6 +322,7 @@ in rec {
"<leader>mm" = "[[<cmd>Neorg<cr>]]";
"vff" = "[[<cmd>vertical Gdiffsplit<cr>]]";
"<leader>rr" = "vim.lsp.buf.rename";
"<C-k>" = "vim.lsp.buf.definition";
"<C-\\>" = "require('FTerm').toggle";
"F" = "function() vim.lsp.buf.format({ async = true }) end";
@@ -333,6 +335,7 @@ in rec {
"<leader>gg" = "require'telescope.builtin'.live_grep";
"<leader>;" = "require'telescope.builtin'.buffers";
# Emulate tmux bindings with prefix <C-q> and tabs
"<C-q><C-q>" = "[[g<Tab>]]";
"<C-q>c" = "[[<cmd>tabnew<cr>]]";
"<C-q>x" = "[[<cmd>tabclose<cr>]]";
@@ -618,6 +621,13 @@ in rec {
},
ignore_blank_lines = true, -- ignore blank lines when sending visual select lines
})
vim.filetype.add({
extension = {
http = "http",
},
})
'';
package = pkgs.neovim-nightly;
opts = {
@@ -689,6 +699,7 @@ in rec {
nvim-devdocs
iron-nvim
d2
pkgs.tree-sitter-grammars.tree-sitter-just
pkgs.tree-sitter-grammars.tree-sitter-nu

View File

@@ -3,6 +3,11 @@
vimPlugins =
prev.vimPlugins
// {
d2 = final.pkgs.vimUtils.buildVimPlugin {
name = "d2";
version = "1";
src = inputs.d2;
};
gp-nvim = final.pkgs.vimUtils.buildVimPlugin {
name = "gp.nvim";
src = inputs.gp-nvim;
@@ -13,16 +18,7 @@
src = inputs.neogit;
dependencies = with final.vimPlugins; [plenary-nvim diffview-nvim fzf-lua];
};
# comfortable-motion = final.pkgs.vimUtils.buildVimPlugin {
# name = "comfortable-motion";
# # TODO: Move to subflake
# src = final.pkgs.fetchFromGitHub {
# owner = "yuttie";
# repo = "comfortable-motion.vim";
# rev = "master";
# sha256 = "sha256-S1LJXmShhpCJIg/FEPx3jFbmPpS/1U4MAQN2RY/nkI0";
# };
# };
nvim-dap-rr = final.pkgs.vimUtils.buildVimPlugin {
name = "nvim-dap-rr";
# TODO: Move to subflake
@@ -86,13 +82,12 @@
tree-sitter-just = final.pkgs.tree-sitter.buildGrammar {
language = "just";
version = "1";
# TODO: Move to subflake
src = final.pkgs.fetchFromGitHub {
owner = "IndianBoy42";
repo = "tree-sitter-just";
rev = "613b3fd39183bec94bc741addc5beb6e6f17969f";
sha256 = "sha256-OBlXwWriE6cdGn0dhpfSMnJ6Rx1Z7KcXehaamdi/TxQ";
};
src = inputs.tree-sitter-just;
};
tree-sitter-d2 = final.pkgs.tree-sitter.buildGrammar {
language = "d2";
version = "1";
src = inputs.tree-sitter-d2;
};
tree-sitter-nu = final.pkgs.tree-sitter.buildGrammar {
language = "nu";
@@ -107,51 +102,51 @@
};
};
};
rest-nvim-overlay = final: prev: let
rest-nvim-src = inputs.rest-nvim;
rest-nvim-luaPackage-override = luaself: luaprev: {
rest-nvim = luaself.callPackage (
{
luaOlder,
buildLuarocksPackage,
lua,
nvim-nio,
luarocks-nix,
lua-curl,
mimetypes,
xml2lua,
}:
buildLuarocksPackage {
pname = "rest.nvim";
version = "scm-1";
knownRockspec = "${rest-nvim-src}/rest.nvim-scm-1.rockspec";
src = rest-nvim-src;
propagatedBuildInputs = [lua luarocks-nix nvim-nio lua-curl mimetypes xml2lua];
disable = luaOlder "5.1";
}
) {};
};
lua5_1 = prev.lua5_1.override {
packageOverrides = rest-nvim-luaPackage-override;
};
lua51Packages = final.lua5_1.pkgs;
in {
inherit lua5_1 lua51Packages;
# vimPlugins =
# prev.vimPlugins
# // {
# rest-nvim = final.neovimUtils.buildNeovimPlugin {
# pname = "rest.nvim";
# version = "scm-1";
# src = rest-nvim-src;
# };
# };
# rest-nvim = final.vimPlugins.rest-nvim;
};
# rest-nvim-overlay = final: prev: let
# rest-nvim-src = inputs.rest-nvim;
# rest-nvim-luaPackage-override = luaself: luaprev: {
# rest-nvim = luaself.callPackage (
# {
# luaOlder,
# buildLuarocksPackage,
# lua,
# nvim-nio,
# luarocks-nix,
# lua-curl,
# mimetypes,
# xml2lua,
# }:
# buildLuarocksPackage {
# pname = "rest.nvim";
# version = "scm-1";
# knownRockspec = "${rest-nvim-src}/rest.nvim-scm-1.rockspec";
# src = rest-nvim-src;
# propagatedBuildInputs = [lua luarocks-nix nvim-nio lua-curl mimetypes xml2lua];
# disable = luaOlder "5.1";
# }
# ) {};
# };
# lua5_1 = prev.lua5_1.override {
# packageOverrides = rest-nvim-luaPackage-override;
# };
# lua51Packages = final.lua5_1.pkgs;
# in {
# inherit lua5_1 lua51Packages;
# # vimPlugins =
# # prev.vimPlugins
# # // {
# # rest-nvim = final.neovimUtils.buildNeovimPlugin {
# # pname = "rest.nvim";
# # version = "scm-1";
# # src = rest-nvim-src;
# # };
# # };
# # rest-nvim = final.vimPlugins.rest-nvim;
# };
in [
inputs.nnn.overlay
inputs.nixvim.overlays.default
vimPlugins
tree-sitter-grammars
rest-nvim-overlay
# rest-nvim-overlay
]