summaryrefslogtreecommitdiffstats
path: root/pkgs/vim/vim.nix
blob: e026f13bdd557fe4447afcb79d4b6c4da8f4b7c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{ lib, pkgs }:

let
  mylib = import ../../lib/pure.nix {
    inherit lib;
  };
in

pkgs.tv.vim.makePlugin (pkgs.writeTextFile (let
  name = "vim";
in {
  name = "vim-syntax-${name}-1.0.0";
  destination = "/syntax/${name}.vim";
  text = /* vim */ ''
    ${lib.concatMapStringsSep "\n" (s: /* vim */ ''
      syn keyword vimColor${s} ${s}
        \ containedin=ALLBUT,vimComment,vimLineComment
      hi vimColor${s} ctermfg=${s}
    '') (map (i: mylib.lpad 3 "0" (toString i)) (lib.range 0 255))}
  '';
}))