diff --git a/home/.local/Apps/neovim-distros/binaries.lst b/home/.local/Apps/neovim-distros/binaries.lst index d1f2d5d..2621242 100644 --- a/home/.local/Apps/neovim-distros/binaries.lst +++ b/home/.local/Apps/neovim-distros/binaries.lst @@ -1,2 +1,3 @@ ./lvim ./nvim-distro.sh +./lzvim.sh diff --git a/home/.local/Apps/neovim-distros/lzvim.sh b/home/.local/Apps/neovim-distros/lzvim.sh new file mode 100755 index 0000000..aeaee9b --- /dev/null +++ b/home/.local/Apps/neovim-distros/lzvim.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +THIS_DIR=$(dirname $(readlink -f $0)) +PKG=LazyVim + +nvconf="$THIS_DIR/$PKG" + +if [[ -d $nvconf ]]; then + mkdir -p $nvconf/cache + exec -a "Lazyvim" alacritty -e env XDG_CACHE_DIR=$nvconf/cache XDG_CACHE_HOME=$nvconf/cache XDG_DATA_HOME=$nvconf/share XDG_CONFIG_HOME=$nvconf nvim $@ & +else + echo "invalid \$PKG. Available values:" + ls `dirname $nvconf` +fi diff --git a/home/.local/Apps/neovim-distros/nvim-distro.sh b/home/.local/Apps/neovim-distros/nvim-distro.sh index 014eb44..1f060a8 100755 --- a/home/.local/Apps/neovim-distros/nvim-distro.sh +++ b/home/.local/Apps/neovim-distros/nvim-distro.sh @@ -3,10 +3,17 @@ THIS_DIR=$(dirname $(readlink -f $0)) nvconf="$THIS_DIR/$PKG" -if [[ -d $nvconf ]]; then - mkdir -p $nvconf/cache - env XDG_CACHE_DIR=$nvconf/cache XDG_CACHE_HOME=$nvconf/cache XDG_DATA_HOME=$nvconf/share XDG_CONFIG_HOME=$nvconf nvim $@ -else +if [[ ! -d $nvconf ]]; then echo "invalid \$PKG. Available values:" ls `dirname $nvconf` + exit +fi + + +mkdir -p $nvconf/cache + +if [ -z "$GUITERM" ]; then + env XDG_CACHE_DIR=$nvconf/cache XDG_CACHE_HOME=$nvconf/cache XDG_DATA_HOME=$nvconf/share XDG_CONFIG_HOME=$nvconf nvim $@ +else + $GUITERM -e env XDG_CACHE_DIR=$nvconf/cache XDG_CACHE_HOME=$nvconf/cache XDG_DATA_HOME=$nvconf/share XDG_CONFIG_HOME=$nvconf nvim $@ fi