Add installation scripts

This commit is contained in:
2026-04-15 10:54:48 +02:00
parent 20c3536ae5
commit 49ab682669
21 changed files with 1002 additions and 1936 deletions

43
vim.org
View File

@@ -4,6 +4,49 @@
#+PROPERTY: header-args+ :mkdirp yes
#+PROPERTY: header-args+ :tangle ~/.config/nvim/init.vim
* Installation
:PROPERTIES:
:header-args:bash: :tangle scripts/install-neovim.sh :shebang "#!/bin/bash" :mkdirp yes
:END:
#+begin_src bash
set -euo pipefail
DOTFILES="${HOME}/.config/literate-dotfiles"
#+end_src
** Packages
#+begin_src bash
echo "==> Neovim packages"
paru -S --needed neovim python-pynvim nodejs-neovim
#+end_src
** vim-plug
#+begin_src bash
echo "==> Installing vim-plug"
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
#+end_src
** Tangle Configuration
Tangle =vim.org= to generate =~/.config/nvim/init.vim=:
#+begin_src bash
echo "==> Tangling vim.org"
emacsclient -e "(org-babel-tangle-file \"${DOTFILES}/vim.org\")" \
|| emacs --batch -l org --eval "(org-babel-tangle-file \"${DOTFILES}/vim.org\")"
#+end_src
** Install Plugins
#+begin_src bash
echo "==> Installing neovim plugins"
nvim --headless +PlugInstall +UpdateRemotePlugins +qa
#+end_src
* Plugins Install
** Plug start
#+BEGIN_SRC vimrc