summaryrefslogtreecommitdiff
path: root/neovim.nix
diff options
context:
space:
mode:
Diffstat (limited to 'neovim.nix')
-rw-r--r--neovim.nix135
1 files changed, 0 insertions, 135 deletions
diff --git a/neovim.nix b/neovim.nix
deleted file mode 100644
index 5aff6b2..0000000
--- a/neovim.nix
+++ /dev/null
@@ -1,135 +0,0 @@
-{self, ...}: {
- perSystem = {
- lib,
- pkgs,
- self',
- ...
- }: let
- plugins = with pkgs.vimPlugins; [
- # general
- catppuccin-nvim
-
- # TODO: don't pin when deprecation notice
- # is no longer in nixpkgs
- (fidget-nvim.overrideAttrs (_: {
- src = pkgs.fetchFromGitHub {
- owner = "j-hui";
- repo = "fidget.nvim";
- rev = "41f327b53c7977d47aee56f05e0bdbb4b994c5eb";
- hash = "sha256-v9qARsW8Gozit4Z3+igiemjI467QgRhwM+crqwO9r6U=";
- };
- }))
-
- flash-nvim
- gitsigns-nvim
- indent-blankline-nvim
- lualine-nvim
- neo-tree-nvim
- nvim-web-devicons
- mini-nvim
-
- # completion
- nvim-cmp
- cmp-nvim-lsp
- cmp-buffer
- cmp_luasnip
- cmp-async-path
- luasnip
-
- # ui
- dressing-nvim
- noice-nvim
- nui-nvim
- nvim-notify
-
- # lsp
- nvim-lspconfig
- null-ls-nvim
-
- # utils
- bufferline-nvim
- plenary-nvim
- telescope-nvim
- trouble-nvim
- which-key-nvim
-
- # treesitter
- (nvim-treesitter.withPlugins (
- _: nvim-treesitter.allGrammars ++ [self'.packages.tree-sitter-just]
- ))
- nvim-ts-context-commentstring
- vim-just
-
- # main config
- self'.packages.getchvim
- ];
-
- extraPrograms = with pkgs; [
- # external tools
- fd
- git
- ripgrep
- just
-
- # lint
- actionlint
- codespell
- deadnix
- nodePackages.alex
- shellcheck
- statix
-
- # format
- alejandra
- beautysh
- stylua
-
- # lsp
- nil
- sumneko-lua-language-server
- ];
-
- customRC = ''
- lua require("getchoo")
- '';
-
- config = pkgs.neovimUtils.makeNeovimConfig {
- withPython3 = true;
- withRuby = false;
- inherit plugins;
- inherit customRC;
- };
- in {
- packages = {
- default = self'.packages.neovim;
-
- neovim = pkgs.wrapNeovimUnstable pkgs.neovim-unwrapped (
- config
- // {
- wrapperArgs =
- (lib.escapeShellArgs config.wrapperArgs)
- + " "
- + ''--suffix PATH : "${lib.makeBinPath extraPrograms}"'';
- }
- );
-
- getchvim = pkgs.vimUtils.buildVimPlugin {
- pname = "getchvim";
- version = builtins.substring 0 8 self.lastModifiedDate or "dirty";
-
- src = lib.cleanSource ./.;
- };
-
- tree-sitter-just = pkgs.tree-sitter.buildGrammar {
- language = "just";
- version = "unstable-2023-03-18";
- src = pkgs.fetchFromGitHub {
- owner = "IndianBoy42";
- repo = "tree-sitter-just";
- rev = "4e5f5f3ff37b12a1bbf664eb3966b3019e924594";
- hash = "sha256-Qs0Klt9uj6Vgs4vJrjKXYD8nNe8KYdWCnADvogm4/l0=";
- };
- };
- };
- };
-}