๐Ÿ”ง Where my dotfiles lives in harmony and peace, most of the time

๐Ÿ”’ Enforce bash strict mode and standard shebangs; make terminal installer robust for optional ble.sh

+17 -7
+1
code/packages.sh
··· 1 1 #!/usr/bin/env bash 2 + set -euo pipefail 2 3 3 4 paru -S --needed --noconfirm visual-studio-code-bin
+1
desktop/packages.sh
··· 1 1 #!/usr/bin/env bash 2 + set -euo pipefail 2 3 3 4 packages=( 4 5 brave-bin
+1
fonts/packages.sh
··· 1 1 #!/usr/bin/env bash 2 + set -euo pipefail 2 3 3 4 packages=( 4 5 inter-font
+1
git/setup.sh
··· 1 1 #!/usr/bin/env bash 2 + set -euo pipefail 2 3 3 4 packages=( 4 5 git
+1
hypr/setup.sh
··· 1 1 #!/usr/bin/env bash 2 + set -euo pipefail 2 3 3 4 packages=( 4 5 bemoji
+1
laptop/setup.sh
··· 1 1 #!/usr/bin/env bash 2 + set -euo pipefail 2 3 3 4 # Add ASUS Linux repository 4 5 echo "Setting up ASUS Linux repository..."
+1 -1
scripts/dirty-dirs-git
··· 1 - #!/bin/bash 1 + #!/usr/bin/env bash 2 2 3 3 set -euo pipefail 4 4
+1
scripts/extract-subs
··· 1 1 #!/usr/bin/env bash 2 + set -euo pipefail 2 3 3 4 extract_spanish_subs() { 4 5 local input_file="$1"
+2 -2
scripts/pull-all-dirs
··· 1 - #!/bin/bash 1 + #!/usr/bin/env bash 2 2 3 3 # pull-all-dirs - Pull git repositories in all subdirectories that are behind upstream 4 4 # Usage: pull-all-dirs [directory] ··· 64 64 else 65 65 echo "Updated ${#updated_repos[@]} repository/repositories:" 66 66 printf " - %s\n" "${updated_repos[@]}" 67 - fi 67 + fi
+1 -3
scripts/yt2srt
··· 1 1 #!/usr/bin/env bash 2 - 3 - # Exit on error 4 - set -e 2 + set -euo pipefail 5 3 6 4 # Check if URL argument is provided 7 5 if [ -z "$1" ]; then
+1
system/setup.sh
··· 1 1 #!/usr/bin/env bash 2 + set -euo pipefail 2 3 3 4 packages=( 4 5 bind
+5 -1
terminal/packages.sh
··· 1 1 #!/usr/bin/env bash 2 + set -euo pipefail 2 3 3 4 DOTFILES=$(dirname "$(dirname "$(realpath "$0")")") 4 5 ··· 56 57 ln -sf "${DOTFILES}/terminal/bashrc" "${HOME}/.bashrc" 57 58 ln -sf "${DOTFILES}/terminal/zshrc" "${HOME}/.zshrc" 58 59 ln -sf "${DOTFILES}/terminal/sheldon/plugins.toml" "${HOME}/.config/sheldon/plugins.toml" 59 - ln -sf "${DOTFILES}/terminal/blerc.sh" "${HOME}/.blerc" 60 + # Optional: ble.sh configuration (link if present) 61 + if [[ -f "${DOTFILES}/terminal/blerc.sh" ]]; then 62 + ln -sf "${DOTFILES}/terminal/blerc.sh" "${HOME}/.blerc" 63 + fi 60 64 ln -sf "${DOTFILES}/terminal/inputrc" "${HOME}/.inputrc" 61 65 ln -sf "${DOTFILES}/terminal/starship.toml" "${HOME}/.config/starship.toml" 62 66 ln -sfT "${DOTFILES}/llm" "${HOME}/.config/io.datasette.llm/templates"