summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoredward-p2021-08-09 02:13:44 +0800
committeredward-p2021-08-09 02:13:44 +0800
commite6a7feedc61d7568fc84dc7b4b2994cab5951266 (patch)
treec616cf154e3fdbcd514532b82006a22f19b71b3a
downloadaur-e6a7feedc61d7568fc84dc7b4b2994cab5951266.tar.gz
add pkg lunarvim-git
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD72
-rwxr-xr-xinit-lvim.sh20
-rw-r--r--lunarvim-git.install5
-rwxr-xr-xlvim3
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"
+}
diff --git a/lvim b/lvim
new file mode 100755
index 000000000000..a73ee19c5358
--- /dev/null
+++ b/lvim
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec nvim -u /usr/share/lunarvim/init.lua --cmd "set runtimepath+=/usr/share/lunarvim" "$@"