# prefer this if stow is available
.PHONY: stow unstow
stow:
	stow nvim ghostty

unstow:
	stow -D nvim ghostty

LN := ln -svf
LNDIR := ln -sv

DOTFILES_DIR := $(shell pwd)
TARGET_DIR := $(HOME)

# if stow is not available, symlink configs instead
# this is currently outdated
.PHONY: link unlink
link: nvim

unlink: unnvim

.PHONY: nvim
nvim:
	rm -rf $(TARGET_DIR)/.config/nvim
	$(LNDIR) $(DOTFILES_DIR)/nvim/.config/nvim $(TARGET_DIR)/.config/nvim

.PHONY: unnvim
unnvim:
	rm -rf $(TARGET_DIR)/.config/nvim

.PHONY: git
git:
	rm -f $(TARGET_DIR)/.gitconfig
	$(LN) $(DOTFILES_DIR)/git/.gitconfig $(TARGET_DIR)/.gitconfig
