added nvim

This commit is contained in:
Henrik Lissner 2021-10-10 18:34:18 +10:00
parent c886a5849a
commit 58d5677045
2 changed files with 61 additions and 5 deletions

View file

@ -0,0 +1,4 @@
{ self, config, lib, pkgs, ... }:
{
imports = [ ./nvim.nix ];
}

View file

@ -1,17 +1,63 @@
{ pkgs, ... }: { pkgs, ... }:
#nvim let
customPlugins = {
vim-zettel = pkgs.vimUtils.buildVimPlugin {
name = "vim-zettel";
src = pkgs.fetchFromGitHub {
owner = "michal-h21";
repo = "vim-zettel";
rev = "929d90eec62e6f693c2702d2b6f76a93f2f1689d";
sha256 = "1fzKmknfVlEYwqeXgbKITbb2/PJ023iJyMz6vak3qh4=";
};
};
vimwiki-dev = pkgs.vimUtils.buildVimPlugin {
name = "vimwiki-dev";
src = pkgs.fetchFromGitHub {
owner = "vimwiki";
repo = "vimwiki";
rev = "d035a3428c6343b4f218e51340ddf690ad8c57ee";
sha256 = "000000000000000000000000PJ023iJyMz6vak3qh4=";
};
};
taskwiki-t = pkgs.vimUtils.buildVimPluginFrom2Nix {
pname = "taskwiki";
version = "2021-09-22";
src = pkgs.fetchFromGitHub {
owner = "tools-life";
repo = "taskwiki";
rev = "c4392c36c01cfffcb06f460d722990b98bc53bdb";
sha256 = "QrxFqu/Y6FykXGqIlK52+nDwmnBhubURl6v2Zc/KwPw=";
};
meta.homepage = "https://github.com/tools-life/taskwiki/";
};
};
my-python-packages = python-packages: with python-packages; [
tasklib
pynvim
six
# other python packages you want
];
python-with-my-packages = pkgs.python3.withPackages my-python-packages;
in
{ {
environment.variables.EDITOR = "nvim"; environment.variables.EDITOR = "nvim";
environment.shellAliases = { environment.shellAliases = {
k = "vim -c :VimwikiIndex"; k = "vim -c :VimwikiIndex";
kz = "vim -c :VimwikiIndex -c :ZettelNew"; kz = "vim -c :VimwikiIndex -c :ZettelNew";
}; };
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs // customPlugins; [
nodejs nodejs
python-with-my-packages
#python3Packages.pynvim
#python3Packages.six
#python3Packages.tasklib
#python3
( neovim.override { ( neovim.override {
vimAlias = true; vimAlias = true;
withPython3 = true;
extraPython3Packages = pkgs: with pkgs; [ tasklib six ];
configure = { configure = {
packages.myPlugins = with pkgs.vimPlugins; { packages.myPlugins = with pkgs.vimPlugins; {
start = [ start = [
@ -30,21 +76,24 @@
coc-python coc-python
coc-pairs coc-pairs
coc-emmet coc-emmet
emmet-vim
LanguageClient-neovim LanguageClient-neovim
ayu-vim ayu-vim
rainbow_parentheses-vim rainbow_parentheses-vim
vim-surround vim-surround
vim-fugitive vim-fugitive
#iron-nvim
#nvim-colorizer #nvim-colorizer
vim-devicons vim-devicons
# testing # testing
#vim-processing #vim-processing
#vim-tidal #vim-tidal
taskwiki taskwiki
#vim-zettel vim-zettel
#vimwiki-sync #vimwiki-sync
telescope-nvim
# Clojure stuff
conjure
vim-sexp
vim-sexp-mappings-for-regular-people
]; ];
}; };
customRC = '' customRC = ''
@ -105,6 +154,9 @@
let g:syntastic_check_on_open = 1 let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0 let g:syntastic_check_on_wq = 0
" Sexp in Conjure (since it's fennel)
" let g:sexp_filetypes = [ "fennel" ]
let g:rainbow_active = 0 let g:rainbow_active = 0
autocmd BufReadPost,BufNewFile c,py,nix RainbowParenthesesToggleAll autocmd BufReadPost,BufNewFile c,py,nix RainbowParenthesesToggleAll