vim/flake.nix

54 lines
1.2 KiB
Nix
Raw Normal View History

2020-10-29 17:54:07 -04:00
{
description = "tA's vim setup";
inputs = {
nixpkgs = {
url = "github:NixOS/nixpkgs/nixos-unstable";
};
flake-utils = {
url = "github:numtide/flake-utils";
};
rainbow-vim-src = {
2021-04-08 21:47:55 -04:00
url = "github:junegunn/rainbow_parentheses.vim";
2020-10-29 17:54:07 -04:00
flake = false;
};
2020-11-15 05:25:30 -05:00
vim-racket-src = {
url = "github:wlangstroth/vim-racket";
flake = false;
};
slimv-src = {
url = "github:kovisoft/slimv";
flake = false;
};
2020-10-29 17:54:07 -04:00
};
2020-11-15 05:25:30 -05:00
outputs = { self, nixpkgs, flake-utils, rainbow-vim-src
, vim-racket-src, slimv-src, ... }:
2020-10-29 17:54:07 -04:00
let
customPlugins = pkgs: {
rainbow-vim = pkgs.vimUtils.buildVimPlugin {
name = "rainbow-vim";
src = rainbow-vim-src;
};
2020-11-15 05:25:30 -05:00
vim-racket = pkgs.vimUtils.buildVimPlugin {
name = "vim-racket";
src = vim-racket-src;
};
slimv = pkgs.vimUtils.buildVimPlugin {
name = "slimv";
src = slimv-src;
};
2020-10-29 17:54:07 -04:00
};
in flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs {
overlays = [ ((import ./overlay.nix) customPlugins) ];
inherit system;
};
in {
defaultPackage = pkgs.ta.vim;
}) // {
overlay = (import ./overlay.nix) customPlugins;
};
}