summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Mora Unie Youer <[email protected]>2025-03-06 18:31:31 +0300
committerLibravatar Mora Unie Youer <[email protected]>2025-03-06 18:31:31 +0300
commitff493b29924d65bf4d2c090e141099855da74bba (patch)
treeb917df14edfd38d02907fab4efc0ef26db6c3d83
parentfeat: add `blink.cmp` for completion (diff)
downloadneovim-configuration-ff493b29924d65bf4d2c090e141099855da74bba.tar.gz
neovim-configuration-ff493b29924d65bf4d2c090e141099855da74bba.tar.bz2
neovim-configuration-ff493b29924d65bf4d2c090e141099855da74bba.tar.lz
neovim-configuration-ff493b29924d65bf4d2c090e141099855da74bba.tar.xz
neovim-configuration-ff493b29924d65bf4d2c090e141099855da74bba.tar.zst
neovim-configuration-ff493b29924d65bf4d2c090e141099855da74bba.zip
feat: using NeoVim Nightly
Diffstat (limited to '')
-rw-r--r--flake.lock221
-rw-r--r--flake.nix13
-rw-r--r--lua/config/plugins/completion.lua2
-rw-r--r--lua/config/plugins/init.lua1
-rw-r--r--lua/config/plugins/lsp.lua1
5 files changed, 232 insertions, 6 deletions
diff --git a/flake.lock b/flake.lock
index 2283315..a21e59f 100644
--- a/flake.lock
+++ b/flake.lock
@@ -1,5 +1,186 @@
{
"nodes": {
+ "flake-compat": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1733328505,
+ "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
+ "type": "github"
+ },
+ "original": {
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "type": "github"
+ }
+ },
+ "flake-compat_2": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1696426674,
+ "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
+ "type": "github"
+ },
+ "original": {
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "type": "github"
+ }
+ },
+ "flake-parts": {
+ "inputs": {
+ "nixpkgs-lib": [
+ "neovim-nightly-overlay",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1740872218,
+ "narHash": "sha256-ZaMw0pdoUKigLpv9HiNDH2Pjnosg7NBYMJlHTIsHEUo=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "3876f6b87db82f33775b1ef5ea343986105db764",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
+ "flake-parts_2": {
+ "inputs": {
+ "nixpkgs-lib": [
+ "neovim-nightly-overlay",
+ "hercules-ci-effects",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1738453229,
+ "narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd",
+ "type": "github"
+ },
+ "original": {
+ "id": "flake-parts",
+ "type": "indirect"
+ }
+ },
+ "git-hooks": {
+ "inputs": {
+ "flake-compat": "flake-compat_2",
+ "gitignore": "gitignore",
+ "nixpkgs": [
+ "neovim-nightly-overlay",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1740915799,
+ "narHash": "sha256-JvQvtaphZNmeeV+IpHgNdiNePsIpHD5U/7QN5AeY44A=",
+ "owner": "cachix",
+ "repo": "git-hooks.nix",
+ "rev": "42b1ba089d2034d910566bf6b40830af6b8ec732",
+ "type": "github"
+ },
+ "original": {
+ "owner": "cachix",
+ "repo": "git-hooks.nix",
+ "type": "github"
+ }
+ },
+ "gitignore": {
+ "inputs": {
+ "nixpkgs": [
+ "neovim-nightly-overlay",
+ "git-hooks",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1709087332,
+ "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
+ "owner": "hercules-ci",
+ "repo": "gitignore.nix",
+ "rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "gitignore.nix",
+ "type": "github"
+ }
+ },
+ "hercules-ci-effects": {
+ "inputs": {
+ "flake-parts": "flake-parts_2",
+ "nixpkgs": [
+ "neovim-nightly-overlay",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1739595404,
+ "narHash": "sha256-0CjCfbq0yHWexOrpO06e2WU1r5JAqR6ffy1zgM3NksI=",
+ "owner": "hercules-ci",
+ "repo": "hercules-ci-effects",
+ "rev": "06519cec8fb32d219006da6eacd255504a9996af",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "hercules-ci-effects",
+ "type": "github"
+ }
+ },
+ "neovim-nightly-overlay": {
+ "inputs": {
+ "flake-compat": "flake-compat",
+ "flake-parts": "flake-parts",
+ "git-hooks": "git-hooks",
+ "hercules-ci-effects": "hercules-ci-effects",
+ "neovim-src": "neovim-src",
+ "nixpkgs": "nixpkgs",
+ "treefmt-nix": "treefmt-nix"
+ },
+ "locked": {
+ "lastModified": 1741220969,
+ "narHash": "sha256-qX4d8ZLCx2MenmvxCSE+b9WMzgMdCgOFYxu1utsSLr4=",
+ "owner": "nix-community",
+ "repo": "neovim-nightly-overlay",
+ "rev": "7d7175e30c2a79483e1bf7dfd2ddc4c0bdd0e8af",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-community",
+ "repo": "neovim-nightly-overlay",
+ "type": "github"
+ }
+ },
+ "neovim-src": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1741217955,
+ "narHash": "sha256-NKXFdxXJDj6XoTafm2VqkYP2XQVlJ68/fz3xScO4oYA=",
+ "owner": "neovim",
+ "repo": "neovim",
+ "rev": "a261f602a067c7cb4de39fa6330053c08dcfd5e5",
+ "type": "github"
+ },
+ "original": {
+ "owner": "neovim",
+ "repo": "neovim",
+ "type": "github"
+ }
+ },
"nixCats": {
"locked": {
"lastModified": 1740837766,
@@ -19,6 +200,22 @@
"locked": {
"lastModified": 1741037377,
"narHash": "sha256-SvtvVKHaUX4Owb+PasySwZsoc5VUeTf1px34BByiOxw=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "02032da4af073d0f6110540c8677f16d4be0117f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixpkgs-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_2": {
+ "locked": {
+ "lastModified": 1741037377,
+ "narHash": "sha256-SvtvVKHaUX4Owb+PasySwZsoc5VUeTf1px34BByiOxw=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "02032da4af073d0f6110540c8677f16d4be0117f",
@@ -49,10 +246,32 @@
},
"root": {
"inputs": {
+ "neovim-nightly-overlay": "neovim-nightly-overlay",
"nixCats": "nixCats",
- "nixpkgs": "nixpkgs",
+ "nixpkgs": "nixpkgs_2",
"plugins-leap-spooky-nvim": "plugins-leap-spooky-nvim"
}
+ },
+ "treefmt-nix": {
+ "inputs": {
+ "nixpkgs": [
+ "neovim-nightly-overlay",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1739829690,
+ "narHash": "sha256-mL1szCeIsjh6Khn3nH2cYtwO5YXG6gBiTw1A30iGeDU=",
+ "owner": "numtide",
+ "repo": "treefmt-nix",
+ "rev": "3d0579f5cc93436052d94b73925b48973a104204",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "treefmt-nix",
+ "type": "github"
+ }
}
},
"root": "root",
diff --git a/flake.nix b/flake.nix
index 2071bb1..6a671a4 100644
--- a/flake.nix
+++ b/flake.nix
@@ -24,9 +24,9 @@
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
nixCats.url = "github:BirdeeHub/nixCats-nvim";
- # neovim-nightly-overlay = {
- # url = "github:nix-community/neovim-nightly-overlay";
- # };
+ neovim-nightly-overlay = {
+ url = "github:nix-community/neovim-nightly-overlay";
+ };
# see :help nixCats.flake.inputs
# If you want your plugin to be loaded by the standard overlay,
@@ -111,6 +111,8 @@
general = with pkgs.vimPlugins; {
always = [ lze lzextras ];
+
+ extra = [ nvim-web-devicons ];
};
theme = with pkgs.vimPlugins; (builtins.getAttr (categories.colorscheme or "catppuccin-mocha") {
@@ -131,6 +133,9 @@
treesitter = [ nvim-treesitter.withAllGrammars nvim-treesitter-textobjects ];
completion = [ blink-cmp ];
+ # NOTE: On NeoVim 0.11+ nvim-lspconfig is not required due to native API
+ # lsp = [ nvim-lspconfig mason-nvim mason-lspconfig-nvim ];
+ lsp = [];
extra = [ which-key-nvim ];
};
@@ -197,7 +202,7 @@
# IMPORTANT:
# your alias may not conflict with your other packages.
aliases = [ "vim" ];
- # neovim-unwrapped = inputs.neovim-nightly-overlay.packages.${pkgs.system}.neovim;
+ neovim-unwrapped = inputs.neovim-nightly-overlay.packages.${pkgs.system}.neovim;
};
# and a set of categories that you want
# (and other information to pass to lua)
diff --git a/lua/config/plugins/completion.lua b/lua/config/plugins/completion.lua
index 16454b1..7fd31c4 100644
--- a/lua/config/plugins/completion.lua
+++ b/lua/config/plugins/completion.lua
@@ -2,7 +2,7 @@ return {
{
"blink.cmp",
event = "DeferredUIEnter",
- after = function(plugin)
+ after = function(_)
require("blink.cmp").setup({})
end,
}
diff --git a/lua/config/plugins/init.lua b/lua/config/plugins/init.lua
index be14fa9..48da180 100644
--- a/lua/config/plugins/init.lua
+++ b/lua/config/plugins/init.lua
@@ -23,5 +23,6 @@ require("lze").load({
{ import = "config.plugins.telescope" },
{ import = "config.plugins.treesitter" },
{ import = "config.plugins.completion" },
+ { import = "config.plugins.lsp" },
{ import = "config.plugins.extra" },
})
diff --git a/lua/config/plugins/lsp.lua b/lua/config/plugins/lsp.lua
new file mode 100644
index 0000000..a564707
--- /dev/null
+++ b/lua/config/plugins/lsp.lua
@@ -0,0 +1 @@
+return {}