Use bash strict mode in most shell scripts

This commit is contained in:
Ohad Livne 2025-07-12 23:32:33 +03:00
parent 8ca04dec25
commit e0c33b01b7
Signed by: libohad-dev
GPG key ID: 34FDC68B51191A4D
28 changed files with 112 additions and 28 deletions

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
systemctl --user enable --now syncthing.service

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
# keep-sorted start
systemctl --user enable --now backup.timer

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
sudo cp "$(systemd-path user-configuration)"/setup/sources.list.d/tor.sources /etc/apt/sources.list.d/
sudo chmod 644 /etc/apt/sources.list.d/tor.sources

View file

@ -1,3 +1,6 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
resync-git-sync

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
curl --location --output-dir /tmp --remote-name https://zoom.us/client/latest/zoom_amd64.deb
sudo apt-get install --no-install-recommends --yes /tmp/zoom_amd64.deb

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
sudo mkdir --parents "${BORG_REPO}"
sudo chown "${USER}":"${USER}" "${BORG_REPO}"

View file

@ -1,3 +1,6 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
ghup

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
projdir="$(systemd-path user)"/Projects
mkdir --parents "${projdir}"

View file

@ -1,3 +1,6 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
cargo install zellij

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
STATE_DIR="$(systemd-path user-state-private)"/github-versions
mkdir --parents "${STATE_DIR}"

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
rebase_marker="$(git rev-parse --show-toplevel)/.git/rebase-merge/done"
while [ -f "${rebase_marker}" ]

View file

@ -1,3 +1,6 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
zellij delete-session --force "${ZELLIJ_SESSION_NAME}"

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
listopts() {
echo "⏼ Shut down"

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
TS_DIR="$(systemd-path user-state-private)"/backup

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
sudo sysctl net.ipv6.conf.all.disable_ipv6=1
"$@"

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
WATCHLIST="$(systemd-path user-shared)"/package-alert/watchlist

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
podman run \
--rm \

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
REPO_DIR="$(systemd-path user-state-private)"/git-sync
if [ -d "${REPO_DIR}" ]

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
export BORG_REPO="/media/backup/"

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
listopts() {
echo "📷 Focused monitor"

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
# Documentation available in https://github.com/chubin/wttr.in
curl --http1.1 --show-error --silent 'https://wttr.in/?0&m&q&T&format=3' > /tmp/weather-report.txt

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
apt_update() {
sudo --reset-timestamp

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
podman --transient-store run --rm -ti \
--env WAYLAND_DISPLAY \

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
package=dolt
repo=dolthub/dolt

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
package=kingfisher
repo=mongodb/kingfisher

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
package=minikube
repo=kubernetes/minikube

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
package=rust-analyzer
repo=rust-lang/rust-analyzer

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh
#! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
package=uv
repo=astral-sh/uv