From 62ff69d2f92fc8cf021a485085347ce4d34c308a Mon Sep 17 00:00:00 2001 From: Gustaf Rydholm Date: Sun, 3 Apr 2022 21:23:41 +0200 Subject: feat(bootstrap): add fnl script --- fnl/bootstrap.fnl | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 fnl/bootstrap.fnl (limited to 'fnl/bootstrap.fnl') diff --git a/fnl/bootstrap.fnl b/fnl/bootstrap.fnl new file mode 100644 index 0000000..6d8ff81 --- /dev/null +++ b/fnl/bootstrap.fnl @@ -0,0 +1,28 @@ +;; Bootstraping for fresh install +(module bootstrap + {autoload {util util}}) + +(defn- fmt [s ...] + (string.format s ...)) + +(def- packer-path + (.. (vim.fn.stdpath :data) :site/pack)) + +(def- git-clone-url + ("!git clone --depth 1 https://github.com/%s/%s %s")) + +(defn- execute [cmd] + (vim.api.nvim_command cmd)) + +(defn- ensure-path [packer-path repository] + (fmt "%s/packer/start/%s" packer-path repository)) + +(defn- ensure [user repository] + (let [path (ensure-path packer-path repository)]) + (if (> (vim.fn.empty (vim.fn.glob path) 0)) + (execute (fmt git-clone-url user repository path)) + (execute (fmt "packadd %s" repository)))) + +(ensure :wbthomason :packer.nvim) +(ensure :Olical :aniseed) +(ensure :lewis6991 :impatient.nvim) -- cgit v1.2.3-70-g09d2