1
0
Fork 0

nvim: Replace some plugins with mini.nvim
All checks were successful
Build / build-arm64-linux (push) Successful in 15m9s
Build / build-amd64-linux (push) Successful in 33m58s

This commit is contained in:
Daniel Kempkens 2023-10-08 20:57:17 +02:00
parent 0178faaa6a
commit d36853d3d7
Signed by: daniel
SSH key fingerprint: SHA256:Ks/MyhQYcPRQiwMKLAKquWCdCPe3JXlb1WttgnAoSeM
11 changed files with 49 additions and 151 deletions

View file

@ -13,11 +13,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1695384796, "lastModified": 1696775529,
"narHash": "sha256-TYlE4B0ktPtlJJF9IFxTWrEeq+XKG8Ny0gc2FGEAdj0=", "narHash": "sha256-TYlE4B0ktPtlJJF9IFxTWrEeq+XKG8Ny0gc2FGEAdj0=",
"owner": "ryantm", "owner": "ryantm",
"repo": "agenix", "repo": "agenix",
"rev": "1f677b3e161d3bdbfd08a939e8f25de2568e0ef4", "rev": "daf42cb35b2dc614d1551e37f96406e4c4a2d3e4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -417,11 +417,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1696693680, "lastModified": 1696725822,
"narHash": "sha256-PH0HQTkqyj7DmdPKPwrrXwVURLBqzZs4nqnDw9q8mhg=", "narHash": "sha256-B7uAOS7TkLlOg1aX01rQlYbydcyB6ZnLJSfaYbKVww8=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "945559664c1dc5836173ee12896ba421d9b37181", "rev": "5aabb5780a11c500981993d49ee93cfa6df9307b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -492,11 +492,11 @@
"nixpkgs-stable": "nixpkgs-stable_2" "nixpkgs-stable": "nixpkgs-stable_2"
}, },
"locked": { "locked": {
"lastModified": 1696516544, "lastModified": 1696773021,
"narHash": "sha256-8rKE8Je6twTNFRTGF63P9mE3lZIq917RAicdc4XJO80=", "narHash": "sha256-JzjKl1h96cM5iSrkNvZX7Fgo+e3lisv2tn+uIMnXmD4=",
"owner": "cachix", "owner": "cachix",
"repo": "pre-commit-hooks.nix", "repo": "pre-commit-hooks.nix",
"rev": "66c352d33e0907239e4a69416334f64af2c685cc", "rev": "8edf336c5ca85efe20004d076747f91b85a6d087",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -64,6 +64,8 @@
(let [theme (require :nifoc.theme)] (let [theme (require :nifoc.theme)]
(theme.setup)) (theme.setup))
;; Plugins ;; Plugins
(set g.mapleader " ") ; Some plugins need this, so set it before the keymap is loaded
(set o.timeoutlen 400)
(set g.loaded_python_provider 0) ; Disable built-in providers (set g.loaded_python_provider 0) ; Disable built-in providers
(set g.loaded_ruby_provider 0) (set g.loaded_ruby_provider 0)
(set g.loaded_node_provider 0) (set g.loaded_node_provider 0)

View file

@ -7,14 +7,11 @@
telescope-toggleterm (require :telescope-toggleterm) telescope-toggleterm (require :telescope-toggleterm)
telescope-ivy (telescope-themes.get_ivy) telescope-ivy (telescope-themes.get_ivy)
telescope-dropdown (telescope-themes.get_dropdown) telescope-dropdown (telescope-themes.get_dropdown)
npairs (require :nvim-autopairs)
gitsigns (require :gitsigns) gitsigns (require :gitsigns)
repl (require :nifoc.repl) repl (require :nifoc.repl)
formatting (require :nifoc.formatting)] formatting (require :nifoc.formatting)]
(fn mod.setup [] (fn mod.setup []
(keymap.set :n :<space> :<nop> {:noremap true}) (keymap.set :n :<space> :<nop> {:noremap true})
(set vim.g.mapleader " ")
(set vim.opt.timeoutlen 400)
;; Leader Mappings ;; Leader Mappings
(keymap.set :n :<leader>o telescope-nifoc.find-files {:desc "Find Files"}) (keymap.set :n :<leader>o telescope-nifoc.find-files {:desc "Find Files"})
(keymap.set :n :<leader>s #(telescope-builtin.live_grep telescope-ivy) (keymap.set :n :<leader>s #(telescope-builtin.live_grep telescope-ivy)
@ -58,8 +55,7 @@
; (keymap.set :n :<leader>dn #(noice.cmd :telescope) ; (keymap.set :n :<leader>dn #(noice.cmd :telescope)
; {:desc "Display Notifications"}) ; {:desc "Display Notifications"})
;; Other Mappings ;; Other Mappings
(keymap.set :n :<CR> ":nohlsearch<CR><CR>" {:silent true}) ; (keymap.set :n :<CR> ":nohlsearch<CR><CR>" {:silent true})
(keymap.set :i :<CR> npairs.autopairs_cr {:expr true :silent true})
(keymap.set :n :F formatting.maybe-format-buffer {:desc "Format Buffer"}) (keymap.set :n :F formatting.maybe-format-buffer {:desc "Format Buffer"})
(keymap.set :n :<A-Left> :b) (keymap.set :n :<A-Left> :b)
(keymap.set :n :<A-Right> :w) (keymap.set :n :<A-Right> :w)

View file

@ -1,5 +0,0 @@
(let [npairs (require :nvim-autopairs)]
(npairs.setup {:check_ts true
:ts_config {:javascript [:string :template_string]
:elixir [:string]
:lua [:string :source]}}))

View file

@ -1,2 +0,0 @@
(let [cmt (require :Comment)]
(cmt.setup {:padding true}))

View file

@ -0,0 +1,17 @@
(let [miniclue (require :mini.clue)]
;; https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-clue.md
(miniclue.setup {:triggers [; Leader
{:mode :n :keys :<leader>}
{:mode :x :keys :<leader>}
; Built-in
{:mode :i :keys :<C-x>}]
:clues [(miniclue.gen_clues.builtin_completion)]})
;; https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-comment.md
((. (require :mini.comment) :setup) {})
;; https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-jump2d.md
((. (require :mini.jump2d) :setup) {:hooks {:before_start (fn []
(vim.cmd :nohlsearch))}})
;; https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-surround.md
((. (require :mini.surround) :setup) {})
;; https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-pairs.md
((. (require :mini.pairs) :setup) {}))

View file

@ -1,3 +0,0 @@
(let [surround (require :nvim-surround)]
(surround.setup {}))

View file

@ -14,8 +14,6 @@
:ac "@conditional.outer" :ac "@conditional.outer"
:ic "@conditional.inner"}}} :ic "@conditional.inner"}}}
:matchup {:enable true :disable disable-parsers} :matchup {:enable true :disable disable-parsers}
:autopairs {:enable true :disable disable-parsers}
:autotag {:enable true :disable disable-parsers}
:playground {:enable true} :playground {:enable true}
:nifoc_hooks {:enable true :nifoc_hooks {:enable true
:disable disable-parsers}})) :disable disable-parsers}}))

View file

@ -106,6 +106,13 @@ in
# Utils # Utils
popup-nvim popup-nvim
plenary-nvim plenary-nvim
{
plugin = mini-nvim;
config = builtins.readFile ../../config/nvim/plugins/mini.fnl;
type = "fennel";
}
nvim-web-devicons nvim-web-devicons
{ {
@ -139,15 +146,6 @@ in
type = "fennel"; type = "fennel";
} }
{
plugin = leap-nvim;
config = /* fennel */ ''
(let [leap (require :leap)]
(leap.set_default_keymaps))
'';
type = "fennel";
}
# Themes # Themes
dracula-nvim dracula-nvim
@ -195,12 +193,12 @@ in
# Completion # Completion
{ {
plugin = coq_nvim; plugin = pkgs.vimPlugins.coq_nvim;
config = builtins.readFile ../../config/nvim/plugins/coq.fnl; config = builtins.readFile ../../config/nvim/plugins/coq.fnl;
type = "fennel"; type = "fennel";
} }
coq-artifacts pkgs.vimPlugins.coq-artifacts
# LSP # LSP
{ {
@ -230,13 +228,6 @@ in
type = "fennel"; type = "fennel";
} }
# Comments
{
plugin = comment-nvim;
config = builtins.readFile ../../config/nvim/plugins/comment.fnl;
type = "fennel";
}
# Formatting # Formatting
core-nvim core-nvim
@ -248,21 +239,6 @@ in
} }
# Pairs # Pairs
{
plugin = nvim-autopairs;
config = builtins.readFile ../../config/nvim/plugins/autopairs.fnl;
type = "fennel";
}
{
plugin = nvim-ts-autotag;
config = /* fennel */ ''
(let [ts-autotag (require :nvim-ts-autotag)]
(ts-autotag.setup))
'';
type = "fennel";
}
{ {
plugin = vim-matchup; plugin = vim-matchup;
config = builtins.readFile ../../config/nvim/plugins/matchup.fnl; config = builtins.readFile ../../config/nvim/plugins/matchup.fnl;
@ -272,12 +248,6 @@ in
# Textobjects # Textobjects
nvim-treesitter-textobjects nvim-treesitter-textobjects
{
plugin = nvim-surround;
config = builtins.readFile ../../config/nvim/plugins/surround.fnl;
type = "fennel";
}
# UI # UI
{ {
plugin = heirline-nvim; plugin = heirline-nvim;

View file

@ -28,6 +28,17 @@ in
fetchSubmodules = false; fetchSubmodules = false;
}; };
}; };
mini-nvim = buildVimPlugin {
pname = "mini.nvim";
version = "2023-10-03";
src = fetchFromGitHub {
owner = "echasnovski";
repo = "mini.nvim";
rev = "25c4bf4efac51aad5393e37949e68ac3e672a73c";
sha256 = "115s6wjd7c0y2fcc0wnzdp2gp1qmwzy417jqzjmlb1rphj7kn2hz";
fetchSubmodules = false;
};
};
nvim-web-devicons = buildVimPlugin { nvim-web-devicons = buildVimPlugin {
pname = "nvim-web-devicons"; pname = "nvim-web-devicons";
version = "2023-10-08"; version = "2023-10-08";
@ -94,17 +105,6 @@ in
fetchSubmodules = false; fetchSubmodules = false;
}; };
}; };
leap-nvim = buildVimPlugin {
pname = "leap.nvim";
version = "2023-07-23";
src = fetchFromGitHub {
owner = "ggandor";
repo = "leap.nvim";
rev = "5efe985cf68fac3b6a6dfe7a75fbfaca8db2af9c";
sha256 = "093fzf1bki2ll3lrqbnrw9w7i7aajbma4zq83c2nkxwi5gj5jqgl";
fetchSubmodules = false;
};
};
dracula-nvim = buildVimPlugin { dracula-nvim = buildVimPlugin {
pname = "dracula.nvim"; pname = "dracula.nvim";
version = "2023-07-29"; version = "2023-07-29";
@ -295,38 +295,6 @@ in
fetchSubmodules = false; fetchSubmodules = false;
}; };
}; };
comment-nvim = buildVimPlugin {
pname = "comment.nvim";
version = "2023-08-07";
src = fetchFromGitHub {
owner = "numtostr";
repo = "comment.nvim";
rev = "0236521ea582747b58869cb72f70ccfa967d2e89";
sha256 = "1mvi7c6n9ybgs6lfylzhkidifa6jkgsbj808knx57blvi5k7blgr";
fetchSubmodules = false;
};
};
coq_nvim = pkgs.vimPlugins.coq_nvim.overrideAttrs (_: {
version = "2023-10-07";
src = fetchFromGitHub {
owner = "ms-jpq";
repo = "coq_nvim";
rev = "d4a58fa7ab20c928f88e416b3fcf6ada965bf314";
sha256 = "0jk3gz1rbq1zwzly66gcxhkxqn2im45lr5q5vjg2idpvbn6y8zpf";
fetchSubmodules = false;
};
});
coq-artifacts = buildVimPlugin {
pname = "coq.artifacts";
version = "2023-09-07";
src = fetchFromGitHub {
owner = "ms-jpq";
repo = "coq.artifacts";
rev = "469c27eb84a91fe2721b6c0af57703ffa1e785e9";
sha256 = "0v902lf7l0590nif3g45c5ad0s1wr9v7bz0g733aji9hh3fcxl8i";
fetchSubmodules = false;
};
};
core-nvim = buildVimPlugin { core-nvim = buildVimPlugin {
pname = "core.nvim"; pname = "core.nvim";
version = "2023-09-09"; version = "2023-09-09";
@ -349,28 +317,6 @@ in
fetchSubmodules = false; fetchSubmodules = false;
}; };
}; };
nvim-autopairs = buildVimPlugin {
pname = "nvim-autopairs";
version = "2023-10-07";
src = fetchFromGitHub {
owner = "windwp";
repo = "nvim-autopairs";
rev = "748e72c05495a3d30e88a6ef04b21697019a9aa9";
sha256 = "11hf5j4khafg1gddkd98xb94077vswlwxdm077gyrwa4pifc7cnw";
fetchSubmodules = false;
};
};
nvim-ts-autotag = buildVimPlugin {
pname = "nvim-ts-autotag";
version = "2023-06-16";
src = fetchFromGitHub {
owner = "windwp";
repo = "nvim-ts-autotag";
rev = "6be1192965df35f94b8ea6d323354f7dc7a557e4";
sha256 = "1j47gcybag2qk87qc4karwdvzhvi485x7m80n2sj27rrh1fyv972";
fetchSubmodules = false;
};
};
vim-matchup = buildVimPlugin { vim-matchup = buildVimPlugin {
pname = "vim-matchup"; pname = "vim-matchup";
version = "2023-09-02"; version = "2023-09-02";
@ -393,17 +339,6 @@ in
fetchSubmodules = false; fetchSubmodules = false;
}; };
}; };
nvim-surround = buildVimPlugin {
pname = "nvim-surround";
version = "2023-08-18";
src = fetchFromGitHub {
owner = "kylechui";
repo = "nvim-surround";
rev = "1c2ef599abeeb98e40706830bcd27e90e259367a";
sha256 = "06j190qns6fscxp7mnr6zl5bipzbc4w478z5x5g2awghc0iwzkcr";
fetchSubmodules = false;
};
};
heirline-nvim = buildVimPlugin { heirline-nvim = buildVimPlugin {
pname = "heirline.nvim"; pname = "heirline.nvim";
version = "2023-09-03"; version = "2023-09-03";

View file

@ -1,6 +1,7 @@
# Utils # Utils
- src: nvim-lua/popup.nvim - src: nvim-lua/popup.nvim
- src: nvim-lua/plenary.nvim - src: nvim-lua/plenary.nvim
- src: echasnovski/mini.nvim
- src: kyazdani42/nvim-web-devicons - src: kyazdani42/nvim-web-devicons
- src: willothy/wezterm.nvim - src: willothy/wezterm.nvim
# Keybindings # Keybindings
@ -8,7 +9,6 @@
- src: gbprod/yanky.nvim - src: gbprod/yanky.nvim
- src: gbprod/cutlass.nvim - src: gbprod/cutlass.nvim
- src: gbprod/substitute.nvim - src: gbprod/substitute.nvim
- src: ggandor/leap.nvim
# Themes # Themes
- src: Mofiqul/dracula.nvim - src: Mofiqul/dracula.nvim
# Syntax # Syntax
@ -33,23 +33,13 @@
- src: RRethy/vim-illuminate - src: RRethy/vim-illuminate
# Linter # Linter
- src: mfussenegger/nvim-lint - src: mfussenegger/nvim-lint
# Comments
- src: numtostr/comment.nvim
# Completion
- src: ms-jpq/coq_nvim
branch: coq
- src: ms-jpq/coq.artifacts
branch: artifacts
# Formatting # Formatting
- src: niuiic/core.nvim - src: niuiic/core.nvim
- src: niuiic/format.nvim - src: niuiic/format.nvim
# Pairs # Pairs
- src: windwp/nvim-autopairs
- src: windwp/nvim-ts-autotag
- src: andymass/vim-matchup - src: andymass/vim-matchup
# Textobjects # Textobjects
- src: nvim-treesitter/nvim-treesitter-textobjects - src: nvim-treesitter/nvim-treesitter-textobjects
- src: kylechui/nvim-surround
# UI # UI
- src: rebelot/heirline.nvim - src: rebelot/heirline.nvim
- src: lukas-reineke/indent-blankline.nvim - src: lukas-reineke/indent-blankline.nvim