-home: mpdconf
- @cp -Rp home/bin $(HOME)/
- @cp -Rp home/lib $(HOME)/
- @cp home/.compton.conf $(HOME)/
- @cp -Rp home/.config/ $(HOME)/
- @cp home/.profile $(HOME)/
- @cp home/.fonts.conf $(HOME)/
- @fc-cache $(HOME)/.fonts
- @cp home/.Rprofile $(HOME)/
- @cp home/.tmux.conf $(HOME)/
- @cp home/.xbindkeysrc $(HOME)/
-
-mpdconf:
- @mkdir -p ~/Archives/Audio
- @mkdir -p ~/var/lib/mpd/playlists
- @mkdir -p ~/var/log/mpd
- @mkdir -p ~/var/run/mpd
- @cp home/.mpdconf $(HOME)/
-
-pkgs_debian:
- $(MAKE) pkgs_deb_install
- $(MAKE) pkgs_deb_purge
- $(MAKE) pkgs_snap_classic
- $(MAKE) pkgs_snap_strict
+default:
+ @echo '================================================================================'
+ @echo '| Default target disabled. Specify a concrete one.'
+ @echo '================================================================================'
+ @exit 1
+
+home: compiled dirs
+ cp -Rp bin $(HOME)/
+ $(MAKE) push
+ xdg-user-dirs-update
+
+dirs:
+ mkdir -p $(shell ./list dirs)
+
+compiled:
+ mkdir -p bin
+ cd src && make
+ mv src/clockloop bin/
+
+font_cache:
+ fc-cache -fv
+
+#
+# Void Linux
+#
+
+pkgs_void:
+ sudo xbps-install $(shell ./list pkgs-void.list)
+
+pkgs_void_update:
+ xbps-query -m | awk -F - '{sub("-" $$NF "$$", ""); print}' | sort -u | grep -vf <(./list -v sep='\n' -v end='\n' pkgs-void-src.list) > pkgs-void.list
+ (echo '#'; ./patch-comments pkgs-void.list.comments pkgs-void.list) | sponge pkgs-void.list
+
+#
+# Golang
+#
+pkgs_golang: list pkgs-golang.list
+ go install $(shell ./list pkgs-golang.list)
+
+#
+# Ubuntu
+#
+pkgs_ubuntu: list pkgs-ubuntu.list
+ sudo apt install $(shell ./list pkgs-ubuntu.list)
+
+pkgs_ubuntu_debfiles: list pkgs-ubuntu-debfiles.list
+ ./install-debfiles pkgs-ubuntu-debfiles.list
+
+#
+# PIP
+#
+pkgs_pip_install:
+ pip install --user $(shell ./list pkgs-pip.list)
+
+pkgs_pip_upgrade:
+ pip install --user --upgrade $(shell ./list pkgs-pip.list)
+
+#
+# Rust (cargo)
+#
+
+pkgs_cargo: list pkgs-cargo.list
+ cargo install $(shell ./list pkgs-cargo.list)
+
+#
+# Homebrew/Mac
+#