Fixes to Makefile logic

This commit is contained in:
Evie Litherland-Smith 2023-06-13 08:28:09 +01:00
parent ea722bb23d
commit e14970c8e6

View file

@ -1,9 +1,13 @@
BIN_DIR := $(HOME)/.local/bin
FONTS_DIR := $(HOME)/.fonts
.PHONY: default clean nvim firacode cspell
.PHONY: default clean nvim
default: nvim firacode cspell
default: $(HOME)/.cspell.json
command -v nvim > /dev/null || make nvim
$(HOME)/.cspell.json:
-ln -s $$(readlink -f .cspell.json) $@
clean:
-rm -rf $(HOME)/.local/share/nvim
@ -13,37 +17,23 @@ clean:
-rm -rf $(FONTS_DIR)/FiraCode
-rm $(HOME)/.cspell.json
nvim: $(BIN_DIR)
command -v nvim > /dev/null && exit 0
nvim: $(BIN_DIR)/nvim $(HOME)/.cspell.json $(FONTS_DIR)/FiraCode
$(BIN_DIR)/nvim:
curl -sSLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage
curl -sSLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage.sha256sum
sha256sum -c nvim.appimage.sha256sum || {
rm nvim.appimage nvim.appimage.sha256sum
exit 1
}
sha256sum -c nvim.appimage.sha256sum || rm nvim.appimage nvim.appimage.sha256sum
sha256sum -c nvim.appimage.sha256sum || exit 1
rm nvim.appimage.sha256sum
chmod a+x nvim.appimage
mv nvim.appimage $(HOME)/.local/bin/nvim
mv nvim.appimage $(BIN_DIR)/nvim
# direnv: $(BIN_DIR)
# bin_path="$(BIN_DIR)" ./installers/direnv.sh
firacode: $(FONTS_DIR)/
firacode: $(FONTS_DIR)
command -v fc-cache > /dev/null || exit 1
command -v fc-list > /dev/null || exit 1
$(FONTS_DIR)/FiraCode:
fc-list | grep -iE "(fira.*code)*(nerd.*font)" > /dev/null && exit 0
mkdir -p $(FONTS_DIR) && cd $(FONTS_DIR)
curl -sSLO https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.0/FiraCode.zip
unzip FiraCode.zip -d FiraCode
rm FiraCode.zip
fc-cache
cspell: $(HOME)/.cspell.json
$(HOME)/.cspell.json:
-ln -s $$(readlink -f .cspell.json) $@
$(BIN_DIR) $(FONTS_DIR):
mkdir -p $@