aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rwxr-xr-xbemenu/install.sh22
-rwxr-xr-xgoimapnotify/install.sh11
-rwxr-xr-xinstall.sh4
-rwxr-xr-xmaildir-rank-addr/install.sh11
-rw-r--r--mbsync/.config/systemd/user/maildir-notify@.service3
-rwxr-xr-xmbsync/install.sh13
-rwxr-xr-xnotmuch/install.sh8
-rwxr-xr-xnvim/install.sh10
-rwxr-xr-xsheldon/install.sh6
-rwxr-xr-xspotify/install.sh12
-rwxr-xr-xsway/install.sh12
-rw-r--r--wayland/.config/systemd/user/physlock.service14
-rw-r--r--wayland/.config/systemd/user/wl-mpris-idle-inhibit.service1
-rwxr-xr-xwayland/install.sh11
-rwxr-xr-xzsh/install.sh6
15 files changed, 114 insertions, 30 deletions
diff --git a/bemenu/install.sh b/bemenu/install.sh
new file mode 100755
index 0000000..b31dc6a
--- /dev/null
+++ b/bemenu/install.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+pkgname=bemenu
+
+if ! command -v "$pkgname" >/dev/null; then
+ printf "%s: $pkgname not found, skipping...\n" "$0"
+
+ for bin in dmenu dmenu_run dmenu-wl dmenu-wl_run; do
+ if [ -L "$HOME/.local/bin/$bin" ] && [ ! -e "$HOME/.local/bin/$bin" ]; then
+ rm -v "$HOME/.local/bin/$bin"
+ fi
+ done
+
+ exit 0
+fi
+
+printf "%s: Installing symlinks\n" "$0"
+
+ln -svf "$(command -v bemenu)" ~/.local/bin/dmenu
+ln -svf "$(command -v bemenu)" ~/.local/bin/dmenu-wl
+ln -svf "$(command -v bemenu-run)" ~/.local/bin/dmenu_run
+ln -svf "$(command -v bemenu-run)" ~/.local/bin/dmenu-wl_run
diff --git a/goimapnotify/install.sh b/goimapnotify/install.sh
index 312c51b..f324554 100755
--- a/goimapnotify/install.sh
+++ b/goimapnotify/install.sh
@@ -1,11 +1,14 @@
#!/bin/sh
-if ! command -v "goimapnotify" >/dev/null; then
- printf "%s: goimapnotify not found, skipping...\n" "$0"
+pkgname=goimapnotify
+
+if ! command -v "$pkgname" >/dev/null; then
+ printf "%s: $pkgname not found, skipping...\n" "$0"
exit 0
fi
printf "%s: Installing services\n" "$0"
-systemctl --user enable --now --no-block goimapnotify@gmail.service
-systemctl --user enable --now --no-block goimapnotify@porkbun.service
+for instance in gmail porkbun; do
+ systemctl --user enable --now --no-block $pkgname@"$instance".service
+done
diff --git a/install.sh b/install.sh
index bba2a51..4b99be9 100755
--- a/install.sh
+++ b/install.sh
@@ -24,9 +24,9 @@ if [ ! -s .untracked ]; then
fi
printf "%s: Stowing packages\n" "$0"
-stow "$@" */
+stow "$@" ${1:-*}/
printf "%s: Installing packages\n" "$0"
-for f in */install.sh; do
+for f in ${1:-*}/install.sh; do
$f
done
diff --git a/maildir-rank-addr/install.sh b/maildir-rank-addr/install.sh
index 5a449b9..92c3f89 100755
--- a/maildir-rank-addr/install.sh
+++ b/maildir-rank-addr/install.sh
@@ -1,11 +1,14 @@
#!/bin/sh
-if ! command -v "maildir-rank-addr" >/dev/null; then
- printf "%s: maildir-rank-addr not found, skipping...\n" "$0"
+pkgname=maildir-rank-addr
+
+if ! command -v "$pkgname" >/dev/null; then
+ printf "%s: $pkgname not found, skipping...\n" "$0"
exit 0
fi
printf "%s: Installing services\n" "$0"
-systemctl --user enable --now --no-block maildir-rank-addr@gmail.service
-systemctl --user enable --now --no-block maildir-rank-addr@porkbun.service
+for instance in gmail porkbun; do
+ systemctl --user enable --now --no-block $pkgname@"$instance".service
+done
diff --git a/mbsync/.config/systemd/user/maildir-notify@.service b/mbsync/.config/systemd/user/maildir-notify@.service
index 6d2d3e0..3f1ada3 100644
--- a/mbsync/.config/systemd/user/maildir-notify@.service
+++ b/mbsync/.config/systemd/user/maildir-notify@.service
@@ -1,5 +1,6 @@
[Unit]
Description=Notify on new mail in MailDir %i
+PartOf=mbsync@%i.service
[Service]
Type=simple
@@ -7,4 +8,4 @@ ExecStart=%h/.local/bin/maildir-notify ${XDG_DATA_HOME}/mail/%i/INBOX
RestartSec=10
[Install]
-WantedBy=default.target
+WantedBy=mbsync@%i.service
diff --git a/mbsync/install.sh b/mbsync/install.sh
index de06c1a..957765e 100755
--- a/mbsync/install.sh
+++ b/mbsync/install.sh
@@ -1,13 +1,14 @@
#!/bin/sh
-if ! command -v "mbsync" >/dev/null; then
- printf "%s: mbsync not found, skipping...\n" "$0"
+pkgname=mbsync
+
+if ! command -v "$pkgname" >/dev/null; then
+ printf "%s: $pkgname not found, skipping...\n" "$0"
exit 0
fi
printf "%s: Installing services\n" "$0"
-systemctl --user enable --now --no-block mbsync@gmail.service
-systemctl --user enable --now --no-block mbsync@porkbun.service
-systemctl --user enable --now --no-block maildir-notify@gmail.service
-systemctl --user enable --now --no-block maildir-notify@porkbun.service
+for instance in gmail porkbun; do
+ systemctl --user enable --now --no-block $pkgname@"$instance".service
+done
diff --git a/notmuch/install.sh b/notmuch/install.sh
index 12196c8..058baa6 100755
--- a/notmuch/install.sh
+++ b/notmuch/install.sh
@@ -1,10 +1,12 @@
#!/bin/sh
-if ! command -v "notmuch" >/dev/null; then
- printf "%s: notmuch not found, skipping...\n" "$0"
+pkgname=notmuch
+
+if ! command -v "$pkgname" >/dev/null; then
+ printf "%s: $pkgname not found, skipping...\n" "$0"
exit 0
fi
printf "%s: Installing service\n" "$0"
-systemctl --user enable --now --no-block notmuch.service
+systemctl --user enable --now --no-block $pkgname.service
diff --git a/nvim/install.sh b/nvim/install.sh
index 43595bd..60e2659 100755
--- a/nvim/install.sh
+++ b/nvim/install.sh
@@ -1,7 +1,9 @@
#!/bin/sh
-if ! command -v "nvim" >/dev/null; then
- printf "%s: nvim not found, skipping...\n" "$0"
+pkgname=nvim
+
+if ! command -v "$pkgname" >/dev/null; then
+ printf "%s: $pkgname not found, skipping...\n" "$0"
exit 0
fi
@@ -12,6 +14,4 @@ nvim --headless -c 'Lazy! clean' -c qa
printf "%s: Installing treesitter parsers\n" "$0"
-nvim --headless -c 'TSUpdateSync' -c qa
-
-printf "\n"
+nvim --headless -c 'TSUpdateSync' -c qa | sed 's/$/\n/'
diff --git a/sheldon/install.sh b/sheldon/install.sh
index 06f7b5e..d1aafe1 100755
--- a/sheldon/install.sh
+++ b/sheldon/install.sh
@@ -1,7 +1,9 @@
#!/bin/sh
-if ! command -v "sheldon" >/dev/null; then
- printf "%s: sheldon not found, skipping...\n" "$0"
+pkgname=sheldon
+
+if ! command -v "$pkgname" >/dev/null; then
+ printf "%s: $pkgname not found, skipping...\n" "$0"
exit 0
fi
diff --git a/spotify/install.sh b/spotify/install.sh
new file mode 100755
index 0000000..6143d7e
--- /dev/null
+++ b/spotify/install.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+pkgname=spotifyd
+
+if ! command -v "$pkgname" >/dev/null; then
+ printf "%s: $pkgname not found, skipping...\n" "$0"
+ exit 0
+fi
+
+printf "%s: Installing services\n" "$0"
+
+systemctl --user enable --now --no-block $pkgname.service
diff --git a/sway/install.sh b/sway/install.sh
new file mode 100755
index 0000000..a209985
--- /dev/null
+++ b/sway/install.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+pkgname=sway
+
+if ! command -v "$pkgname" >/dev/null; then
+ printf "%s: $pkgname not found, skipping...\n" "$0"
+ exit 0
+fi
+
+printf "%s: Installing service\n" "$0"
+
+systemctl --user enable --now --no-block swayidle.service
diff --git a/wayland/.config/systemd/user/physlock.service b/wayland/.config/systemd/user/physlock.service
new file mode 100644
index 0000000..0a8fed6
--- /dev/null
+++ b/wayland/.config/systemd/user/physlock.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Lightweight linux console locking tool
+OnSuccess=unlock.target
+PartOf=lock.target
+After=lock.target
+
+[Service]
+Type=forking
+ExecStart=/usr/bin/physlock -dsm
+Restart=on-failure
+RestartSec=0
+
+[Install]
+WantedBy=lock.target
diff --git a/wayland/.config/systemd/user/wl-mpris-idle-inhibit.service b/wayland/.config/systemd/user/wl-mpris-idle-inhibit.service
index be67705..0e50c6e 100644
--- a/wayland/.config/systemd/user/wl-mpris-idle-inhibit.service
+++ b/wayland/.config/systemd/user/wl-mpris-idle-inhibit.service
@@ -2,7 +2,6 @@
Description=Idle management daemon for Wayland
PartOf=wayland-session.target
After=wayland-session.target
-ConditionFileIsExecutable=/usr/bin/wl-mpris-idle-inhibit
[Service]
Type=simple
diff --git a/wayland/install.sh b/wayland/install.sh
new file mode 100755
index 0000000..00e86c9
--- /dev/null
+++ b/wayland/install.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+printf "%s: Installing services\n" "$0"
+
+for pkgname in physlock wl-mpris-idle-inhibit; do
+ if command -v "$pkgname" >/dev/null; then
+ systemctl --user enable --now --no-block $pkgname.service
+ else
+ printf "%s: $pkgname not found, skipping...\n" "$0"
+ fi
+done
diff --git a/zsh/install.sh b/zsh/install.sh
index 2c6b871..23da883 100755
--- a/zsh/install.sh
+++ b/zsh/install.sh
@@ -1,7 +1,9 @@
#!/bin/sh
-if ! command -v "zsh" >/dev/null; then
- printf "%s: zsh not found, skipping...\n" "$0"
+pkgname=zsh
+
+if ! command -v "$pkgname" >/dev/null; then
+ printf "%s: $pkgname not found, skipping...\n" "$0"
exit 0
fi