forked from lrvick/dotfiles
48 lines
915 B
Makefile
48 lines
915 B
Makefile
QUBES_DIRS = qubes dom0
|
|
ALL_DIRS = $(shell ls -d */ | sed 's#/##')
|
|
GENERAL_DIRS = $(filter-out $(QUBES_DIRS), $(ALL_DIRS))
|
|
|
|
.PHONY: all update-git-submodule apply-general apply-qubes install-apt-essentials clean
|
|
|
|
all: update-git-submodule apply-general apply-qubes
|
|
|
|
update-git-submodule:
|
|
@echo "Installing git submodules..."
|
|
git submodule update --init --recursive
|
|
|
|
apply-general:
|
|
@echo "Applying general configurations..."
|
|
stow --target=$(HOME) $(GENERAL_DIRS)
|
|
|
|
apply-qubes:
|
|
@echo "Applying Qubes configurations..."
|
|
sudo stow --target=/ qubes
|
|
|
|
install-apt-essentials:
|
|
sudo apt install \
|
|
tig \
|
|
htop \
|
|
tree \
|
|
ripgrep \
|
|
net-tools \
|
|
stow \
|
|
zsh \
|
|
rsync \
|
|
shellcheck \
|
|
pass \
|
|
make \
|
|
cmake \
|
|
ninja-build \
|
|
gettext \
|
|
curl \
|
|
build-essential \
|
|
jq \
|
|
wget \
|
|
-y
|
|
|
|
|
|
clean:
|
|
@echo "Removing stowed configurations..."
|
|
stow -D --target=$(HOME) $(GENERAL_DIRS)
|
|
stow -D --target=\ qubes
|