summaryrefslogtreecommitdiff
path: root/home/neovim/filetype.nix
blob: 308b848692a35173f17fae9bc919674bd9822f6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# This module configures various syntax/filetype plugins for Neovim.
{pkgs, ...}: let
  vim-noweb = pkgs.vimUtils.buildVimPlugin {
    pname = "vim-noweb";
    version = "26-08-2023"; # day of retrieval
    src = pkgs.fetchzip {
      url = "https://metaed.com/papers/vim-noweb/vim-noweb.tgz";
      hash = "sha256-c5eUZiKIjAfjJ33l821h5DjozMpMf0CaK03QIkSUfxg=";
    };
  };
  vim-janet = pkgs.vimUtils.buildVimPlugin {
    pname = "janet.vim";
    version = "02-07-2023"; # day of commit

    src = pkgs.fetchFromGitHub {
      owner = "janet-lang";
      repo = "janet.vim";
      rev = "dc14b02f2820bc2aca777a1eeec48627ae6555bf";
      hash = "sha256-FbwatEyvvB4VY5fIF+HgRqFdeuEQI2ceb2MrZAL/HlA=";
    };

    nativeBuildInputs = [pkgs.janet];
  };
in {
  programs.neovim.plugins = with pkgs.vimPlugins; [
    # Filetype plugins
    vim-nix
    vim-noweb
    vim-janet
  ];
}