spacevim: init at v1.5.0
Spacevim is a fully loaded vim/neovim installation in the spirit of https://www.spacemacs.org/ It's configured with a TOML file rather than vimscript and includes a wide array of configuration found at https://spacevim.org/ Update pkgs/applications/editors/spacevim/default.nix Co-authored-by: Sandro <sandro.jaeckel@gmail.com> Update pkgs/applications/editors/spacevim/init.nix Co-authored-by: Sandro <sandro.jaeckel@gmail.com> Update pkgs/applications/editors/spacevim/default.nix Co-authored-by: risson <18313093+rissson@users.noreply.github.com>
This commit is contained in:
co-authored by
Sandro
risson
parent
522d770b7a
commit
01f5b9aaba
@@ -0,0 +1,55 @@
|
||||
{ ripgrep, gitAndTools, fzf, makeWrapper, vim_configurable, vimPlugins, fetchFromGitHub, writeTextDir
|
||||
, stdenv, runCommandNoCC, remarshal, formats, spacevim_config ? import ./init.nix }:
|
||||
with stdenv;
|
||||
let
|
||||
format = formats.toml {};
|
||||
vim-customized = vim_configurable.customize {
|
||||
name = "vim";
|
||||
# Not clear at the moment how to import plugins such that
|
||||
# SpaceVim finds them and does not auto download them to
|
||||
# ~/.cache/vimfiles/repos
|
||||
vimrcConfig.packages.myVimPackage = with vimPlugins; { start = [ ]; };
|
||||
};
|
||||
spacevimdir = format.generate "init.toml" spacevim_config;
|
||||
in mkDerivation rec {
|
||||
pname = "spacevim";
|
||||
version = "1.5.0";
|
||||
src = fetchFromGitHub {
|
||||
owner = "SpaceVim";
|
||||
repo = "SpaceVim";
|
||||
rev = "v${version}";
|
||||
sha256 = "1xw4l262x7wzs1m65bddwqf3qx4254ykddsw3c3p844pb3mzqhh7";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ makeWrapper vim-customized];
|
||||
buildInputs = [ vim-customized ];
|
||||
|
||||
buildPhase = ''
|
||||
# generate the helptags
|
||||
vim -u NONE -c "helptags $(pwd)/doc" -c q
|
||||
'';
|
||||
|
||||
patches = [ ./helptags.patch ];
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
|
||||
cp -r $(pwd) $out/SpaceVim
|
||||
|
||||
# trailing slash very important for SPACEVIMDIR
|
||||
makeWrapper "${vim-customized}/bin/vim" "$out/bin/spacevim" \
|
||||
--add-flags "-u $out/SpaceVim/vimrc" --set SPACEVIMDIR "${spacevimdir}/" \
|
||||
--prefix PATH : ${lib.makeBinPath [ fzf gitAndTools.git ripgrep]}
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Modern Vim distribution";
|
||||
longDescription = ''
|
||||
SpaceVim is a distribution of the Vim editor that’s inspired by spacemacs.
|
||||
'';
|
||||
homepage = "https://spacevim.org/";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = [ maintainers.fzakaria ];
|
||||
platforms = platforms.all;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user