2025-01-09 10:54:25 -06:00
|
|
|
DEFAULT_TARGETS += $(HOME)/.bash_profile \
|
2024-01-06 05:38:53 -06:00
|
|
|
$(HOME)/.vim/bundle/Vundle.vim $(HOME)/.vimrc \
|
2024-04-25 07:50:43 +00:00
|
|
|
$(HOME)/.inputrc \
|
2024-05-22 17:00:34 -05:00
|
|
|
$(HOME)/.config/alacritty/alacritty.toml \
|
2024-04-14 22:28:49 -05:00
|
|
|
aliases \
|
2024-03-06 19:55:53 -06:00
|
|
|
$(HOME)/.profile.d profileds
|
2024-01-30 06:48:26 -06:00
|
|
|
ALIASES = $(foreach a,$(wildcard .aliases/*),$(subst .aliases/,$(HOME)/.aliases/,$(a)))
|
2024-02-15 05:00:03 -06:00
|
|
|
PROFILEDS = $(foreach p,$(wildcard .profile.d/*),$(subst .profile.d/,$(HOME)/.profile.d/,$(p)))
|
2025-03-04 13:15:10 -06:00
|
|
|
DOSU ?= $(shell command -v sudo || which doas)
|
2024-01-06 05:38:53 -06:00
|
|
|
|
2024-04-14 23:13:13 -05:00
|
|
|
UNAME = $(shell uname -s)
|
2024-01-06 05:38:53 -06:00
|
|
|
ifeq ($(UNAME),Darwin)
|
2024-04-14 23:13:13 -05:00
|
|
|
DEFAULT_TARGETS += /opt/local/etc/bashrc.mac \
|
2024-01-06 05:38:53 -06:00
|
|
|
/opt/local/etc/bashrc
|
|
|
|
|
PROFILE = .profile.mac
|
2024-04-14 23:13:13 -05:00
|
|
|
INSTALL = ginstall
|
2024-04-14 23:53:09 -05:00
|
|
|
OPEN = open
|
2024-04-14 23:50:10 -05:00
|
|
|
else ifeq ($(UNAME),FreeBSD)
|
2024-04-25 07:42:47 +00:00
|
|
|
DEFAULT_TARGETS += $(HOME)/.bashrc \
|
2024-04-30 01:32:40 -05:00
|
|
|
$(HOME)/.bashrc.freebsd \
|
2024-09-28 12:13:48 -05:00
|
|
|
$(HOME)/.profile.freebsd
|
2024-04-14 23:13:13 -05:00
|
|
|
PROFILE = .profile
|
|
|
|
|
INSTALL = ginstall
|
2024-04-14 23:53:09 -05:00
|
|
|
OPEN = xdg-open
|
2024-07-25 05:46:34 -05:00
|
|
|
else ifeq ($(UNAME),Linux)
|
|
|
|
|
DEFAULT_TARGETS += $(HOME)/.bashrc \
|
|
|
|
|
$(HOME)/.profile.linux
|
|
|
|
|
PROFILE = .profile
|
|
|
|
|
INSTALL = install
|
|
|
|
|
OPEN = xdg-open
|
2024-01-06 05:38:53 -06:00
|
|
|
else
|
2024-09-28 12:13:48 -05:00
|
|
|
DEFAULT_TARGETS += $(HOME)/.bashrc
|
2024-01-06 05:38:53 -06:00
|
|
|
PROFILE = .profile
|
2024-04-14 23:13:13 -05:00
|
|
|
INSTALL = install
|
2024-04-14 23:53:09 -05:00
|
|
|
OPEN = xdg-open
|
2024-01-06 05:38:53 -06:00
|
|
|
endif
|
|
|
|
|
|
2024-04-14 23:13:13 -05:00
|
|
|
install: $(DEFAULT_TARGETS)
|
2024-01-06 05:38:53 -06:00
|
|
|
|
2024-10-22 09:53:27 -05:00
|
|
|
### SHELL COMFY ################################################################
|
|
|
|
|
|
2024-04-13 21:32:02 -05:00
|
|
|
$(HOME)/.aliases/%: .aliases/%
|
2024-04-14 23:13:13 -05:00
|
|
|
$(INSTALL) -D -m 644 $< $@
|
2024-01-06 05:38:53 -06:00
|
|
|
|
|
|
|
|
aliases: $(ALIASES)
|
|
|
|
|
|
2024-02-15 05:00:03 -06:00
|
|
|
$(HOME)/.profile.d:
|
|
|
|
|
mkdir $@
|
|
|
|
|
|
|
|
|
|
$(HOME)/.profile.d/%: .profile.d/% $(HOME)/.profile.d
|
|
|
|
|
cp $< $@
|
|
|
|
|
|
|
|
|
|
profileds: $(PROFILEDS)
|
|
|
|
|
|
2025-01-09 10:54:25 -06:00
|
|
|
$(HOME)/.bash_profile: $(PROFILE)
|
2024-01-06 05:38:53 -06:00
|
|
|
cp $< $@
|
|
|
|
|
|
2024-07-25 05:46:34 -05:00
|
|
|
$(HOME)/.profile.%: .profile.%
|
2024-05-22 14:39:42 -05:00
|
|
|
cp $< $@
|
|
|
|
|
|
2024-04-05 22:02:13 -05:00
|
|
|
$(HOME)/.bashrc: .bashrc
|
|
|
|
|
cp $< $@
|
|
|
|
|
|
2025-03-04 13:15:10 -06:00
|
|
|
/etc/bash.bashrc: .bashrc
|
|
|
|
|
$(DOSU) cp $< $@
|
|
|
|
|
|
2024-04-25 07:48:32 +00:00
|
|
|
$(HOME)/.inputrc: .inputrc
|
|
|
|
|
cp $< $@
|
|
|
|
|
|
2024-07-25 05:46:34 -05:00
|
|
|
$(HOME)/.bashrc.%: .bashrc.%
|
2024-04-25 07:42:47 +00:00
|
|
|
cp $< $@
|
|
|
|
|
|
2024-01-06 05:38:53 -06:00
|
|
|
/opt/local/etc/bashrc: .bashrc
|
2025-03-04 13:15:10 -06:00
|
|
|
$(DOSU) cp $< $@
|
2024-01-06 05:38:53 -06:00
|
|
|
|
2024-07-25 05:46:34 -05:00
|
|
|
/opt/local/etc/bashrc.%: .bashrc.%
|
2025-03-04 13:15:10 -06:00
|
|
|
$(DOSU) cp $< $@
|
2024-01-06 05:38:53 -06:00
|
|
|
|
2024-10-22 09:53:27 -05:00
|
|
|
### TERMINAL EMULATOR ##########################################################
|
2024-01-06 05:38:53 -06:00
|
|
|
|
2024-05-22 17:00:34 -05:00
|
|
|
$(HOME)/.config/alacritty/alacritty.toml: .config/alacritty/alacritty.toml
|
|
|
|
|
$(INSTALL) -D -m 644 $< $@
|
|
|
|
|
|
2025-01-09 10:54:25 -06:00
|
|
|
alacritty: $(HOME)/.config/alacritty/alacritty.toml
|
|
|
|
|
|
2024-10-22 09:53:27 -05:00
|
|
|
### SWAY #######################################################################
|
|
|
|
|
|
2024-04-30 01:32:40 -05:00
|
|
|
$(HOME)/.sway/config: .sway/config
|
|
|
|
|
$(INSTALL) -D -m 644 $< $@
|
|
|
|
|
|
2024-10-22 09:53:27 -05:00
|
|
|
$(HOME)/.config/i3status/config: .config/i3status/config
|
|
|
|
|
$(INSTALL) -D -m 644 $< $@
|
|
|
|
|
|
|
|
|
|
i3status: $(HOME)/.config/i3status/config
|
|
|
|
|
|
|
|
|
|
sway: $(HOME)/.sway/config $(HOME)/.config/i3status/config
|
|
|
|
|
|
|
|
|
|
### VIM ########################################################################
|
|
|
|
|
|
|
|
|
|
$(HOME)/.vimrc: .vimrc
|
|
|
|
|
cp $< $@
|
|
|
|
|
|
|
|
|
|
$(HOME)/.vim/bundle:
|
|
|
|
|
mkdir -p $@
|
2024-09-28 12:13:48 -05:00
|
|
|
|
2024-01-06 05:38:53 -06:00
|
|
|
$(HOME)/.vim/bundle/Vundle.vim: $(HOME)/.vim/bundle
|
2024-02-16 07:13:15 -06:00
|
|
|
git clone https://github.com/VundleVim/Vundle.vim.git $@ || cd $@; git pull; exit 0
|
2024-01-06 05:38:53 -06:00
|
|
|
|
2024-10-16 13:11:39 -05:00
|
|
|
### PIPEWIRE ###################################################################
|
|
|
|
|
|
|
|
|
|
$(HOME)/.config/pipewire/pipewire.conf: .config/pipewire/pipewire.conf
|
|
|
|
|
$(INSTALL) -D -m 644 $< $@
|
|
|
|
|
|
|
|
|
|
restart-pw:
|
|
|
|
|
systemctl restart --user pipewire{,-pulse}{.service,.socket}
|
|
|
|
|
|
2024-10-22 09:53:27 -05:00
|
|
|
### X.ORG CRAP #################################################################
|
|
|
|
|
|
2024-05-22 19:32:44 -05:00
|
|
|
$(HOME)/.Xmodcapslock: x-crap/.Xmodcapslock
|
|
|
|
|
cp $< $@
|
|
|
|
|
|
|
|
|
|
$(HOME)/.Xdefaults: x-crap/.Xdefaults
|
|
|
|
|
cp $< $@
|
|
|
|
|
|
|
|
|
|
$(HOME)/.Xresources: x-crap/.Xresources
|
|
|
|
|
cp $< $@
|
|
|
|
|
|
|
|
|
|
$(HOME)/.xinitrc: x-crap/.xinitrc
|
|
|
|
|
cp $< $@
|
|
|
|
|
|
|
|
|
|
x-crap: $(HOME)/.Xmodcapslock $(HOME)/.Xdefaults $(HOME)/.Xresources $(HOME)/.xinitrc
|
|
|
|
|
|
2024-10-22 09:53:27 -05:00
|
|
|
### "PHONY" TARGETS ############################################################
|
|
|
|
|
|
2025-01-09 10:54:25 -06:00
|
|
|
.PHONY: aliases profileds README x-crap sway i3status restart-pw pipewire alacritty
|
2024-04-14 23:53:09 -05:00
|
|
|
|
|
|
|
|
### README #####################################################################
|
|
|
|
|
|
|
|
|
|
pub.css:
|
|
|
|
|
wget https://github.com/manuelp/pandoc-stylesheet/raw/acac36b976966f76544176161ba826d519b6f40c/pub.css
|
|
|
|
|
|
|
|
|
|
# Requires Pandoc to be installed
|
|
|
|
|
README.html: README.md pub.css
|
|
|
|
|
pandoc $< -s -c pub.css -o README.html
|
|
|
|
|
$(OPEN) README.html
|
|
|
|
|
|
|
|
|
|
README: README.html
|