{ config, pkgs, ... }: { imports = [ ./common.nix ]; programs.neovim = { plugins = with pkgs.vimPlugins; # find sha256 with: # nix-prefetch-url --unpack https://github.com/${owner}/${repo}/archive/${rev}.tar.gz let nerdfont-vim = pkgs.vimUtils.buildVimPlugin { pname = "nerdfont-vim"; version = "git"; src = pkgs.fetchFromGitHub { owner = "lambdalisue"; repo = "nerdfont.vim"; rev = "5f484cf638ca31fc9db95b33b92bf5aa4b2d1270"; sha256 = "01lfqlsbs1192v0kydz98qypbvl6h3vkjjj5cl6zcadq52macl5s"; }; meta.homepage = "https://github.com/lambdalisue/nerdfont.vim"; }; fern-renderer-nerdfont = pkgs.vimUtils.buildVimPlugin { pname = "fern-renderer-nerdfont"; version = "git"; src = pkgs.fetchFromGitHub { owner = "lambdalisue"; repo = "fern-renderer-nerdfont.vim"; rev = "942be10bda577ba4840c4a939200f05024b8603c"; sha256 = "0nz5ycs9r9w0in3jjmcm121ik3jggj4mj3r88fmk8bw1jwl1hffm"; }; meta.homepage = "https://github.com/lambdalisue/fern-renderer-nerdfont.vim"; }; glyph-palette = pkgs.vimUtils.buildVimPlugin { pname = "glyph-palette"; version = "git"; src = pkgs.fetchFromGitHub { owner = "lambdalisue"; repo = "glyph-palette.vim"; rev = "a8ecb59733d8b4a2f45fdbcabf5174fdee18c4ec"; sha256 = "0pzlwiyvrp994f5d9sw2vymdi1s5x7ywvwm0n4vmv3i9q9yyhxja"; }; meta.homepage = "https://github.com/lambdalisue/fern-renderer-nerdfont.vim"; }; fern-git-status = pkgs.vimUtils.buildVimPlugin { pname = "fern-git-status"; version = "git"; src = pkgs.fetchFromGitHub { owner = "lambdalisue"; repo = "fern-git-status.vim"; rev = "151336335d3b6975153dad77e60049ca7111da8e"; sha256 = "1iqd035psn953v162didqd72cb7f0n7w34c2qsf15qkyq3y97pzl"; }; meta.homepage = "https://github.com/lambdalisue/fern-git-status.vim"; }; fern-mapping-git = pkgs.vimUtils.buildVimPlugin { pname = "fern-mapping-git"; version = "git"; src = pkgs.fetchFromGitHub { owner = "lambdalisue"; repo = "fern-mapping-git.vim"; rev = "df5e7466df8596c95dd355d49a72893018919cf1"; sha256 = "1lhppbydg9wlc520042k6bqvwblvmr7xx0w44s2xwbwbffj6hjz3"; }; meta.homepage = "https://github.com/lambdalisue/fern-mapping-git.vim"; }; fern-hijack = pkgs.vimUtils.buildVimPlugin { pname = "fern-hijack"; version = "git"; src = pkgs.fetchFromGitHub { owner = "lambdalisue"; repo = "fern-hijack.vim"; rev = "24daa61d69b878947946e84a7711f8b58eae0f50"; sha256 = "1z8zracqk52rar6wra7n1hlvfa1xqks1x0np7rs1aq9g7d02d6wg"; }; meta.homepage = "https://github.com/lambdalisue/fern-hijack.vim"; }; black-vim = pkgs.vimUtils.buildVimPlugin { pname = "black-vim"; version = "git"; src = pkgs.fetchFromGitHub { owner = "psf"; repo = "black"; rev = "f1d4e742c91dd5179d742b0db9293c4472b765f8"; sha256 = "124a76cpl3xx9v2kbcprsajr149f93nib4hgacqii798m3mzm1x9"; }; meta.homepage = "https://github.com/psf/black"; }; vim-tidal = pkgs.vimUtils.buildVimPlugin { pname = "vim-tidal"; version = "git"; src = pkgs.fetchFromGitHub { owner = "tidalcycles"; repo = "vim-tidal"; rev = "7962ed7586db8f83fb02e89d60d1014c54719dd0"; sha256 = "0krjn9zqcdnd5f4189djp4gbmsx0qf8hwlhfp9cd5xq19r8z3faw"; }; buildPhase = "# do nothing"; }; in [ # nix-env -f '' -qaP -A vimPlugins FixCursorHold-nvim airline ale csv deoplete-nvim easymotion fern-vim fugitive fzf-vim gitgutter goyo gruvbox-community indentLine limelight-vim neoformat neomake nerdcommenter rainbow sensible tmux-navigator todo-txt-vim ultisnips vim-airline-themes vim-css-color vim-jinja vim-ledger vim-markdown vim-nix vim-slime vim-smoothie vim-snippets vim-terraform vim-unimpaired vimwiki nerdfont-vim fern-renderer-nerdfont glyph-palette fern-git-status fern-mapping-git fern-hijack black-vim vim-tidal ]; extraConfig = builtins.readFile ./init.vim; }; }