diff --git a/bin/omakub-sub/update.sh b/bin/omakub-sub/update.sh index 1b0808c..8e38cd6 100644 --- a/bin/omakub-sub/update.sh +++ b/bin/omakub-sub/update.sh @@ -18,7 +18,6 @@ else case "$INSTALLER" in "omakub") INSTALLER_FILE="$OMAKUB_PATH/bin/omakub-sub/migrate.sh" ;; - "localsend") INSTALLER_FILE="$OMAKUB_PATH/install/desktop/app-localsend.sh" ;; "ollama") INSTALLER_FILE="$OMAKUB_PATH/install/terminal/optional/app-ollama.sh" ;; *) INSTALLER_FILE="$OMAKUB_PATH/install/terminal/app-$INSTALLER.sh" ;; esac diff --git a/defaults/bash/aliases b/defaults/bash/aliases index dc313fd..06b8ef7 100644 --- a/defaults/bash/aliases +++ b/defaults/bash/aliases @@ -25,20 +25,3 @@ alias lzd='lazydocker' alias gcm='git commit -m' alias gcam='git commit -a -m' alias gcad='git commit -a --amend' - -# Compression -compress() { tar -czf "${1%/}.tar.gz" "${1%/}"; } -alias decompress="tar -xzf" - -# Convert webm files generated by the Gnome screenshot video recorder to mp4s that are more compatible -webm2mp4() { - input_file="$1" - output_file="${input_file%.webm}.mp4" - ffmpeg -i "$input_file" -c:v libx264 -preset slow -crf 22 -c:a aac -b:a 192k "$output_file" -} - -# Ensure that external keyboards that use an fn key has the F keys as the default -alias fix_fkeys='echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode' - -# Spotify window is too large on many displays, so fix this by zooming it down -alias fix_spotify_window_size="sudo sed -i 's|^Exec=.*|Exec=spotify --force-device-scale-factor=1.5 %U|' /usr/local/share/applications/spotify.desktop" diff --git a/defaults/bash/functions b/defaults/bash/functions new file mode 100644 index 0000000..eae6640 --- /dev/null +++ b/defaults/bash/functions @@ -0,0 +1,82 @@ +# Compression +compress() { tar -czf "${1%/}.tar.gz" "${1%/}"; } +alias decompress="tar -xzf" + +# Convert webm files generated by the Gnome screenshot video recorder to mp4s that are more compatible +webm2mp4() { + input_file="$1" + output_file="${input_file%.webm}.mp4" + ffmpeg -i "$input_file" -c:v libx264 -preset slow -crf 22 -c:a aac -b:a 192k "$output_file" +} + +# Write iso file to sd card +iso2sd() { + if [ $# -ne 2 ]; then + echo "Usage: iso2sd " + echo "Example: iso2sd ~/Downloads/ubuntu-25.04-desktop-amd64.iso /dev/sda" + echo -e "\nAvailable SD cards:" + lsblk -d -o NAME | grep -E '^sd[a-z]' | awk '{print "/dev/"$1}' + else + sudo dd bs=4M status=progress oflag=sync if="$1" of="$2" + sudo eject $2 + fi +} + +# Create a desktop launcher for a web app +web2app() { + if [ "$#" -ne 3 ]; then + echo "Usage: web2app (IconURL must be in PNG -- use https://dashboardicons.com)" + return 1 + fi + + local APP_NAME="$1" + local APP_URL="$2" + local ICON_URL="$3" + local ICON_DIR="$HOME/.local/share/applications/icons" + local DESKTOP_FILE="$HOME/.local/share/applications/${APP_NAME}.desktop" + local ICON_PATH="${ICON_DIR}/${APP_NAME}.png" + + mkdir -p "$ICON_DIR" + + if ! curl -sL -o "$ICON_PATH" "$ICON_URL"; then + echo "Error: Failed to download icon." + return 1 + fi + + cat > "$DESKTOP_FILE" <" + return 1 + fi + + local APP_NAME="$1" + local ICON_DIR="$HOME/.local/share/applications/icons" + local DESKTOP_FILE="$HOME/.local/share/applications/${APP_NAME}.desktop" + local ICON_PATH="${ICON_DIR}/${APP_NAME}.png" + + rm "$DESKTOP_FILE" + rm "$ICON_PATH" +} + +# Ensure that external keyboards that use an fn key has the F keys as the default +alias fix_fkeys='echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode' + +# Spotify window is too large on many displays, so fix this by zooming it down +alias fix_spotify_window_size="sudo sed -i 's|^Exec=.*|Exec=spotify --force-device-scale-factor=1.5 %U|' /usr/local/share/applications/spotify.desktop" diff --git a/defaults/bash/rc b/defaults/bash/rc index b368047..99a8f5a 100644 --- a/defaults/bash/rc +++ b/defaults/bash/rc @@ -1,4 +1,5 @@ source ~/.local/share/omakub/defaults/bash/shell source ~/.local/share/omakub/defaults/bash/aliases +source ~/.local/share/omakub/defaults/bash/functions source ~/.local/share/omakub/defaults/bash/prompt source ~/.local/share/omakub/defaults/bash/init diff --git a/install/desktop/app-libreoffice.sh b/install/desktop/app-libreoffice.sh new file mode 100644 index 0000000..328c9f3 --- /dev/null +++ b/install/desktop/app-libreoffice.sh @@ -0,0 +1,2 @@ +# Work with Word, Excel, Powerpoint files +sudo apt install -y libreoffice diff --git a/install/desktop/set-gnome-extensions.sh b/install/desktop/set-gnome-extensions.sh index 0114a09..27992cc 100644 --- a/install/desktop/set-gnome-extensions.sh +++ b/install/desktop/set-gnome-extensions.sh @@ -8,7 +8,7 @@ gnome-extensions disable ubuntu-dock@ubuntu.com gnome-extensions disable ding@rastersoft.com # Pause to assure user is ready to accept confirmations -gum confirm "To install Gnome extensions, you need to accept some confirmations. Are you ready?" +gum confirm "To install Gnome extensions, you need to accept some confirmations. Ready?" # Install new extensions gext install tactile@lundal.io diff --git a/install/desktop/set-gnome-settings.sh b/install/desktop/set-gnome-settings.sh index 7aceb5b..b5f8568 100644 --- a/install/desktop/set-gnome-settings.sh +++ b/install/desktop/set-gnome-settings.sh @@ -6,3 +6,6 @@ gsettings set org.gnome.desktop.interface monospace-font-name 'CaskaydiaMono Ner # Reveal week numbers in the Gnome calendar gsettings set org.gnome.desktop.calendar show-weekdate true + +# Turn off ambient sensors for setting screen brightness (they rarely work well!) +gsettings set org.gnome.settings-daemon.plugins.power ambient-enabled false diff --git a/uninstall/app-libreoffice.sh b/uninstall/app-libreoffice.sh new file mode 100644 index 0000000..ec20e7f --- /dev/null +++ b/uninstall/app-libreoffice.sh @@ -0,0 +1 @@ +sudo apt remove -y libreoffice diff --git a/uninstall/dev-language.sh b/uninstall/dev-language.sh index 0ce299d..4349097 100644 --- a/uninstall/dev-language.sh +++ b/uninstall/dev-language.sh @@ -35,7 +35,7 @@ if [[ -n $languages ]]; then rustup self uninstall -y ;; Java) - mise uninnstall java@latest + mise uninstall java@latest ;; esac done diff --git a/version b/version index 23aa839..0495c4a 100644 --- a/version +++ b/version @@ -1 +1 @@ -1.2.2 +1.2.3