Unix3r

Build. Break. Learn. Repeat.

Starting0%
Skip to content

unix3r/dotfiles

Public
main
U Unix3r Initial commit: sway + waybar dotfiles (Catppuccin Mocha) eb290df
29 lines · 1.1 KB Raw History
1# Shortcuts for install.sh — run `make help`
2.PHONY: help install all link packages fonts check uninstall dry-run lint reload
3
4help: ## Show this help
5 @grep -E '^[a-z-]+:.*##' $(MAKEFILE_LIST) | awk -F':.*## ' '{printf " \033[36m%-10s\033[0m %s\n", $$1, $$2}'
6
7all: ## Full setup: packages + fonts + symlinks
8 ./install.sh --all
9install: link
10link: ## Symlink configs into ~/.config
11 ./install.sh --link
12packages: ## Install dependencies
13 ./install.sh --packages
14fonts: ## Install JetBrainsMono Nerd Font
15 ./install.sh --fonts
16check: ## List missing programs
17 ./install.sh --check
18dry-run: ## Preview a full install
19 ./install.sh --all --dry-run
20uninstall: ## Remove symlinks, restore backups
21 ./install.sh --uninstall
22reload: ## Reload sway, waybar and mako
23 -swaymsg reload
24 -pkill -SIGUSR2 waybar
25 -makoctl reload
26lint: ## Check configs and scripts (sway -C, bash -n, shellcheck)
27 sway -C -c config/sway/config
28 @for f in install.sh config/*/scripts/*.sh; do bash -n "$$f" || exit 1; done
29 @command -v shellcheck >/dev/null && shellcheck -x -e SC1091 install.sh config/*/scripts/*.sh || echo "shellcheck not installed, skipped"