Ensure all installers have a shebang line to specify bash

Closes #134
This commit is contained in:
David Heinemeier Hansson
2025-07-16 14:19:03 -07:00
parent f4b172e029
commit 12a43ae400
25 changed files with 49 additions and 2 deletions

View File

@ -1,3 +1,5 @@
#!/bin/bash
sudo pacman -S --needed --noconfirm base-devel sudo pacman -S --needed --noconfirm base-devel
if ! command -v yay &>/dev/null; then if ! command -v yay &>/dev/null; then

View File

@ -1,3 +1,5 @@
#!/bin/bash
# Need gum to query for input # Need gum to query for input
yay -S --noconfirm --needed gum yay -S --noconfirm --needed gum

View File

@ -1,3 +1,5 @@
#!/bin/bash
yay -S --noconfirm --needed \ yay -S --noconfirm --needed \
wget curl unzip inetutils impala \ wget curl unzip inetutils impala \
fd eza fzf ripgrep zoxide bat \ fd eza fzf ripgrep zoxide bat \

View File

@ -1,3 +1,5 @@
#!/bin/bash
# Copy over Omarchy configs # Copy over Omarchy configs
cp -R ~/.local/share/omarchy/config/* ~/.config/ cp -R ~/.local/share/omarchy/config/* ~/.config/

View File

@ -1,3 +1,5 @@
#!/bin/bash
# Install asdcontrol for controlling brightness on Apple Displays # Install asdcontrol for controlling brightness on Apple Displays
if [ -z "$OMARCHY_BARE" ] && ! command -v asdcontrol &>/dev/null; then if [ -z "$OMARCHY_BARE" ] && ! command -v asdcontrol &>/dev/null; then
git clone https://github.com/nikosdion/asdcontrol.git /tmp/asdcontrol git clone https://github.com/nikosdion/asdcontrol.git /tmp/asdcontrol

View File

@ -1,3 +1,5 @@
#!/bin/bash
BACKGROUNDS_DIR=~/.config/omarchy/backgrounds/ BACKGROUNDS_DIR=~/.config/omarchy/backgrounds/
download_background_image() { download_background_image() {

View File

@ -1,3 +1,5 @@
#!/bin/bash
# Install bluetooth controls # Install bluetooth controls
yay -S --noconfirm --needed blueberry yay -S --noconfirm --needed blueberry

View File

@ -1,3 +1,5 @@
#!/bin/bash
yay -S --noconfirm --needed \ yay -S --noconfirm --needed \
brightnessctl playerctl pamixer pavucontrol wireplumber \ brightnessctl playerctl pamixer pavucontrol wireplumber \
fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool wl-clip-persist \ fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool wl-clip-persist \

View File

@ -1,3 +1,5 @@
#!/bin/bash
yay -S --noconfirm --needed \ yay -S --noconfirm --needed \
cargo clang llvm mise \ cargo clang llvm mise \
imagemagick \ imagemagick \

View File

@ -1,3 +1,5 @@
#!/bin/bash
yay -S --noconfirm --needed docker docker-compose yay -S --noconfirm --needed docker docker-compose
# Limit log size to avoid running out of disk # Limit log size to avoid running out of disk

View File

@ -1,3 +1,5 @@
#!/bin/bash
if [[ ! -f /etc/modprobe.d/hid_apple.conf ]]; then if [[ ! -f /etc/modprobe.d/hid_apple.conf ]]; then
echo "options hid_apple fnmode=2" | sudo tee /etc/modprobe.d/hid_apple.conf echo "options hid_apple fnmode=2" | sudo tee /etc/modprobe.d/hid_apple.conf

View File

@ -1,3 +1,5 @@
#!/bin/bash
if [ -z "$OMARCHY_BARE" ]; then if [ -z "$OMARCHY_BARE" ]; then
yay -Sy --noconfirm --needed ttf-font-awesome noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra yay -Sy --noconfirm --needed ttf-font-awesome noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra
else else

View File

@ -1,3 +1,5 @@
#!/bin/bash
yay -S --noconfirm --needed \ yay -S --noconfirm --needed \
hyprland hyprshot hyprpicker hyprlock hypridle polkit-gnome hyprland-qtutils \ hyprland hyprshot hyprpicker hyprlock hypridle polkit-gnome hyprland-qtutils \
wofi waybar mako swaybg \ wofi waybar mako swaybg \

View File

@ -1,4 +1,5 @@
#!/bin/bash #!/bin/bash
# Hyprland launched via UWSM and login directly as user, rely on disk encryption + hyprlock for security # Hyprland launched via UWSM and login directly as user, rely on disk encryption + hyprlock for security
yay -S --noconfirm --needed uwsm yay -S --noconfirm --needed uwsm

View File

@ -1,3 +1,5 @@
#!/bin/bash
update-desktop-database ~/.local/share/applications update-desktop-database ~/.local/share/applications
# Open all images with imv # Open all images with imv

View File

@ -1,3 +1,5 @@
#!/bin/bash
# Install iwd explicitly if it wasn't included in archinstall # Install iwd explicitly if it wasn't included in archinstall
# This can happen if archinstall used ethernet # This can happen if archinstall used ethernet
if ! command -v iwd &>/dev/null; then if ! command -v iwd &>/dev/null; then

View File

@ -1,3 +1,5 @@
#!/bin/bash
# ============================================================================== # ==============================================================================
# Hyprland NVIDIA Setup Script for Arch Linux # Hyprland NVIDIA Setup Script for Arch Linux
# ============================================================================== # ==============================================================================

View File

@ -1,3 +1,5 @@
#!/bin/bash
if ! command -v nvim &>/dev/null; then if ! command -v nvim &>/dev/null; then
yay -S --noconfirm --needed nvim luarocks tree-sitter-cli yay -S --noconfirm --needed nvim luarocks tree-sitter-cli

View File

@ -1,4 +1,4 @@
#!/usr/bin/env bash #!/bin/bash
if ! command -v plymouth &>/dev/null; then if ! command -v plymouth &>/dev/null; then
yay -S --noconfirm --needed plymouth yay -S --noconfirm --needed plymouth

View File

@ -1,3 +1,5 @@
#!/bin/bash
# Setting the performance profile can make a big difference. By default, most systems seem to start in balanced mode, # Setting the performance profile can make a big difference. By default, most systems seem to start in balanced mode,
# even if they're not running off a battery. So let's make sure that's changed to performance. # even if they're not running off a battery. So let's make sure that's changed to performance.
yay -S --noconfirm power-profiles-daemon yay -S --noconfirm power-profiles-daemon
@ -5,7 +7,7 @@ yay -S --noconfirm power-profiles-daemon
if ls /sys/class/power_supply/BAT* &>/dev/null; then if ls /sys/class/power_supply/BAT* &>/dev/null; then
# This computer runs on a battery # This computer runs on a battery
powerprofilesctl set balanced || true powerprofilesctl set balanced || true
# Enable battery monitoring timer for low battery notifications # Enable battery monitoring timer for low battery notifications
systemctl --user enable --now omarchy-battery-monitor.timer || true systemctl --user enable --now omarchy-battery-monitor.timer || true
else else

View File

@ -1,2 +1,4 @@
#!/bin/bash
sudo pacman -S --noconfirm cups cups-pdf cups-filters system-config-printer sudo pacman -S --noconfirm cups cups-pdf cups-filters system-config-printer
sudo systemctl enable --now cups.service sudo systemctl enable --now cups.service

View File

@ -1,3 +1,5 @@
#!/bin/bash
# Install Ruby using gcc-14 for compatibility # Install Ruby using gcc-14 for compatibility
yay -S --noconfirm --needed gcc14 yay -S --noconfirm --needed gcc14
mise settings set ruby.ruby_build_opts "CC=gcc-14 CXX=g++-14" mise settings set ruby.ruby_build_opts "CC=gcc-14 CXX=g++-14"

View File

@ -1,3 +1,5 @@
#!/bin/bash
# Use dark mode for QT apps too (like kdenlive) # Use dark mode for QT apps too (like kdenlive)
sudo pacman -S --noconfirm kvantum-qt5 sudo pacman -S --noconfirm kvantum-qt5

View File

@ -1,3 +1,5 @@
#!/bin/bash
if [ -z "$OMARCHY_BARE" ]; then if [ -z "$OMARCHY_BARE" ]; then
source ~/.local/share/omarchy/default/bash/functions source ~/.local/share/omarchy/default/bash/functions
web2app "HEY" https://app.hey.com https://www.hey.com/assets/images/general/hey.png web2app "HEY" https://app.hey.com https://www.hey.com/assets/images/general/hey.png

View File

@ -1,3 +1,5 @@
#!/bin/bash
if [ -z "$OMARCHY_BARE" ]; then if [ -z "$OMARCHY_BARE" ]; then
yay -S --noconfirm --needed \ yay -S --noconfirm --needed \
gnome-calculator gnome-keyring signal-desktop \ gnome-calculator gnome-keyring signal-desktop \