aboutsummaryrefslogtreecommitdiff
path: root/Makefile.m4
diff options
context:
space:
mode:
authorjakobst1n <jakob.stendahl@outlook.com>2024-04-13 20:40:05 +0200
committerjakobst1n <jakob.stendahl@outlook.com>2024-04-13 20:41:00 +0200
commitb117ace1dffec2f6e29b46d28a78fd60b9defd1d (patch)
tree1db350add6a107a4fc62bbcebb9cc30ff0175384 /Makefile.m4
parentfd61b69d56bb2ab7ec3bd2aa60b6dd45490c3287 (diff)
downloaddotfiles-b117ace1dffec2f6e29b46d28a78fd60b9defd1d.tar.gz
dotfiles-b117ace1dffec2f6e29b46d28a78fd60b9defd1d.zip
newsboat
Diffstat (limited to 'Makefile.m4')
-rw-r--r--Makefile.m426
1 files changed, 26 insertions, 0 deletions
diff --git a/Makefile.m4 b/Makefile.m4
index 72fdfc7..2630bd5 100644
--- a/Makefile.m4
+++ b/Makefile.m4
@@ -50,6 +50,7 @@ m4_ifelse(DT_SWAY, `yes', `$(HOME_DIR)/.config/sway/autostart') m4_dnl
m4_ifelse(DT_NEOVIM, `yes', `$(HOME_DIR)/.config/nvim') m4_dnl
m4_ifelse(DT_MYCLI, `yes', `$(HOME_DIR)/.my.cnf') m4_dnl
m4_ifelse(DT_MYCLI, `yes', `$(HOME_DIR)/.myclirc') m4_dnl
+m4_ifelse(DT_NEWSBOAT, `yes', `$(HOME_DIR)/.newsboat') m4_dnl
$(M4_SYSFILE): $(CONFIG_FILE)
@@ -182,6 +183,14 @@ $(HOME_DIR)/.myclirc: Common/myclirc
$(call create_dotfile_symlink,Common/myclirc,.myclirc)
')m4_dnl
+m4_ifelse(DT_NEWSBOAT, `yes', `m4_dnl
+Common/newsboat/config: Common/newsboat/config.m4 \
+ ${M4_COMMON_DEPS}
+ $(call M4_EXEC)
+
+$(HOME_DIR)/.newsboat: Common/newsboat Common/newsboat/config
+ $(call create_dotfile_symlink,Common/newsboat,.newsboat)
+')m4_dnl
# General package manager stuff
m4_ifelse(DT_DISTRO, `debian', m4_dnl
@@ -246,3 +255,20 @@ update_packages:
@echo "Updating all packages..."
sudo dnf upgrade -y $(DPKG_DEPENDENCIES)
)m4_dnl
+
+PIP := pip
+PIP_FLAGS :=
+PIP_DEPENDENCIES := m4_dnl
+m4_ifelse(DT_QTILE, `yes', `qtile qtile_extras',) m4_dnl qtile core
+
+install_pip_packages:
+ @missing_packages=""; \
+ for pkg in $(PIP_DEPENDENCIES); do \
+ if [ "$(pip list | grep -sw "$$pkg" | wc -l)" = "0" ]; then \
+ missing_packages="$$missing_packages $$pkg"; \
+ fi; \
+ done; \
+ if [ -n "$$missing_packages" ]; then \
+ echo "Installing missing packages: $$missing_packages"; \
+ sudo pip install $$missing_packages; \
+ fi