diff options
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | PKGBUILD | 72 | ||||
-rwxr-xr-x | init-lvim.sh | 20 | ||||
-rw-r--r-- | lunarvim-git.install | 5 | ||||
-rwxr-xr-x | lvim | 3 |
5 files changed, 130 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b498a05a7145 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = lunarvim-git + pkgdesc = An IDE layer for Neovim with sane defaults. Completely free and community driven. + pkgver = 0.5.1.r106.g3da49e4b + pkgrel = 1 + url = https://github.com/LunarVim/LunarVim + install = lunarvim-git.install + arch = any + license = GPL3 + makedepends = git + depends = neovim + depends = lua + depends = git + depends = ripgrep + depends = fzf + depends = neovim-remote + depends = neovim-plenary-git + depends = tree-sitter + depends = python-pynvim + depends = nodejs + depends = yarn + source = lunarvim-git::git+https://github.com/LunarVim/LunarVim.git#branch=rolling + source = git+https://github.com/nvim-treesitter/nvim-treesitter.git#branch=0.5-compat + source = init-lvim.sh + source = lvim + sha256sums = SKIP + sha256sums = SKIP + sha256sums = 481874f766e0eee893569f327a16c2decb0bc1cbd3536d985aa2964e494db562 + sha256sums = cfaa30e851dad37d89c131db0b76d3b2f74961933c109e462c710aab8e78defa + +pkgname = lunarvim-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2840e91d3667 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,72 @@ +# Maintainer: edward-p <edward AT edward-p DOT xyz> + +pkgname=lunarvim-git +pkgver=0.5.1.r106.g3da49e4b +pkgrel=1 +pkgdesc="An IDE layer for Neovim with sane defaults. Completely free and community driven." +arch=('any') +url='https://github.com/LunarVim/LunarVim' +license=('GPL3') +depends=( + 'neovim' + 'lua' + 'git' + 'ripgrep' + 'fzf' + 'neovim-remote' + 'neovim-plenary-git' + 'tree-sitter' + 'python-pynvim' + 'nodejs' + 'yarn') +makedepends=('git') +install=${pkgname}.install +source=("${pkgname}::git+https://github.com/LunarVim/LunarVim.git#branch=rolling" + "git+https://github.com/nvim-treesitter/nvim-treesitter.git#branch=0.5-compat" + "init-lvim.sh" + "lvim") +sha256sums=('SKIP' + 'SKIP' + '481874f766e0eee893569f327a16c2decb0bc1cbd3536d985aa2964e494db562' + 'cfaa30e851dad37d89c131db0b76d3b2f74961933c109e462c710aab8e78defa') + +pkgver() { + cd "${pkgname}" + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +build(){ + cd "${srcdir}/nvim-treesitter" + runtime="${srcdir}/nvim-treesitter" + count_maintained=$(nvim --cmd "set runtimepath+=${runtime}" --headless \ + +"lua print(#require('nvim-treesitter.parsers').maintained_parsers())" +qall 2>&1) + + while [ "$(ls ${runtime}/parser/ | wc -l)" -lt "${count_maintained}" ]; do + nvim --cmd "set runtimepath+=${runtime}" --headless \ + +'TSUpdateSync maintained' +qall + done +} + +package() { + cd "${srcdir}/${pkgname}" + + mkdir -p "${pkgdir}/usr/share/lunarvim" + cp -r {colors,ftdetect,ftplugin,lua,init.lua} "${pkgdir}/usr/share/lunarvim" + + mkdir -p "${pkgdir}/usr/share/lunarvim/prebuild/nvim-treesitter/parser"{,-info} + + for parser in "${srcdir}/nvim-treesitter/parser/"*.so; do + install -Dm 755 "${parser}" "${pkgdir}/usr/share/lunarvim/prebuild/nvim-treesitter/parser/${parser##/*/}" + done + + for info in "${srcdir}/nvim-treesitter/parser/"*; do + install -Dm 755 "${info}" "${pkgdir}/usr/share/lunarvim/prebuild/nvim-treesitter/parser/${info##/*/}" + done + + install -Dm 644 "README.md" "${pkgdir}/usr/share/doc/lunarvim/README.md" + install -Dm 644 "CONTRIBUTING.md" "${pkgdir}/usr/share/doc/lunarvim/CONTRIBUTING.md" + install -Dm 644 "utils/installer/config.example.lua" "${pkgdir}/usr/share/doc/lunarvim/config.example.lua" + install -Dm 644 "utils/installer/config.example-no-ts.lua" "${pkgdir}/usr/share/doc/lunarvim/config.example-no-ts.lua" + install -Dm 755 "${srcdir}/lvim" "${pkgdir}/usr/bin/lvim" + install -Dm 755 "${srcdir}/init-lvim.sh" "${pkgdir}/usr/share/lunarvim/init-lvim.sh" +} diff --git a/init-lvim.sh b/init-lvim.sh new file mode 100755 index 000000000000..e49703501c3a --- /dev/null +++ b/init-lvim.sh @@ -0,0 +1,20 @@ +#!/bin/bash +mkdir -p ~/.config/lvim +ln -s /usr/share/doc/lunarvim/config.example-no-ts.lua ~/.config/lvim/config.lua +echo "Installing Packer..." +git clone https://github.com/wbthomason/packer.nvim ~/.local/share/lunarvim/site/pack/packer/start/packer.nvim +echo "PackerInstall..." +lvim --headless +'autocmd User PackerComplete sleep 100m | qall' +PackerInstall +echo "PackerSync..." +lvim --headless +'autocmd User PackerComplete sleep 100m | qall' +PackerSync +rm ~/.config/lvim/config.lua +cp /usr/share/doc/lunarvim/config.example.lua ~/.config/lvim/config.lua +echo "Installing treesitter parsers.." +ln -s /usr/share/lunarvim/prebuild/nvim-treesitter/parser/* \ + ~/.local/share/lunarvim/site/pack/packer/start/nvim-treesitter/parser/ +ln -s /usr/share/lunarvim/prebuild/nvim-treesitter/parser-info/* \ + ~/.local/share/lunarvim/site/pack/packer/start/nvim-treesitter/parser-info/ +echo +echo "lunarvim runtime is inited for $(whoami)" +echo "clean up by:" +echo " rm -rf ~/.config/lvim ~/.local/share/lunarvim" diff --git a/lunarvim-git.install b/lunarvim-git.install new file mode 100644 index 000000000000..84b97b77fa50 --- /dev/null +++ b/lunarvim-git.install @@ -0,0 +1,5 @@ +post_install () { + echo "Initialize runtime for current user:" + echo " /usr/share/lunarvim/init-lvim.sh" + echo "See more at https://github.com/LunarVim/LunarVim" +} @@ -0,0 +1,3 @@ +#!/bin/sh + +exec nvim -u /usr/share/lunarvim/init.lua --cmd "set runtimepath+=/usr/share/lunarvim" "$@" |