summaryrefslogtreecommitdiffstatshomepage
path: root/makefile
blob: ea99d9116a0290a5388d3063c87d071c61352a15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
.PHONY: stow
stow:  # Install configs
	stow */

.PHONY: unstow
unstow: # Uninstall configuration files
	stow --delete */

.PHONY: clean
clean: # Remove all broken symbolic links from $HOME (recursivly)
	fd . $(HOME) --hidden --exclude $(XDG_CACHE_HOME) --type l --exec sh -c '[ -e "{}" ] || rm -v {}'

.PHONY: gpg
gpg: # Install GPG keys
	gpg --auto-key-locate keyserver --locate-keys tobyv13@gmail.com
	gpg --import-ownertrust $(HOME)/.gnupg/trustfile.txt

.PHONY: wsl
wsl:
	@if [ -n "$$WSL_DISTRO_NAME" ]; then stow wsl --override=/*; fi

.PHONY: wsl-script
wsl-script: wsl # Run WSL install script
	./wsl/.local/bin/wsl-installer.sh