From 4bfb37d44a4fca727e4c206b787910a8b78d6473 Mon Sep 17 00:00:00 2001 From: quinm0 Date: Fri, 13 Mar 2026 23:38:47 -0400 Subject: [PATCH] small updates - update build script - remove installAppimage.sh since NixOS negates the need --- build.sh | 3 -- installAppimage.sh | 86 ---------------------------------------------- switch.sh | 3 ++ 3 files changed, 3 insertions(+), 89 deletions(-) delete mode 100755 build.sh delete mode 100755 installAppimage.sh create mode 100755 switch.sh diff --git a/build.sh b/build.sh deleted file mode 100755 index d78dfe4..0000000 --- a/build.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash - -sudo nixos-rebuild switch -I nixos-config=$(pwd)/configuration.nix diff --git a/installAppimage.sh b/installAppimage.sh deleted file mode 100755 index 59416dc..0000000 --- a/installAppimage.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/bin/bash -set -e -set -o pipefail - -APPIMAGE_PATH=$1 - -if [ -z "$APPIMAGE_PATH" ]; then - echo "Missing argument: appimage" - exit 1 -fi - -if [ ! -f "$APPIMAGE_PATH" ]; then - echo "File not found: $APPIMAGE_PATH" - exit 1 -fi - -TEMP_SQUASHFS_PATH=$(mktemp -d) -APPIMAGE_FULLPATH=$(readlink -e "$APPIMAGE_PATH") -APPIMAGE_FILENAME=$(basename "$APPIMAGE_PATH") -APP_NAME="${APPIMAGE_FILENAME%.*}" -DESKTOP_ENTRY_PATH="${HOME}/.local/share/applications/$APP_NAME.desktop" -ICON_FOLDER="${HOME}/.local/share/icons" -mkdir -p "${ICON_FOLDER}" - -if [ "$2" == "--remove" ]; then - rm -f "$DESKTOP_ENTRY_PATH" - find "${ICON_FOLDER}" -maxdepth 1 -type f -name "$APP_NAME.*" -delete - echo "Removed" - exit 0 -fi - -pushd $TEMP_SQUASHFS_PATH -"$APPIMAGE_FULLPATH" --appimage-extract > /dev/null -cd squashfs-root/ - -echo "Choose icon: " -mapfile -t FILENAMES < <(find -L . -maxdepth 1 -type f \( -iname '*.png' -o -iname '*.svg' \)) -i=1 -for filename in "${FILENAMES[@]}" -do - printf " %d) %s\n" "$i" "$filename" - i=$((i + 1)) -done - -read -r SELECTED_INDEX - -ICON_SRC=${FILENAMES[$((SELECTED_INDEX - 1))]} -ICON_EXT="${ICON_SRC##*.}" -ICON_DST="${ICON_FOLDER}/$APP_NAME.$ICON_EXT" -cp "$ICON_SRC" "$ICON_DST" - -cat < "$DESKTOP_ENTRY_PATH" -[Desktop Entry] -Name=$APP_NAME -StartupWMClass=$APP_NAME -Exec=$APPIMAGE_FULLPATH -Icon=$ICON_DST -Type=Application -Terminal=false -EOT - -popd - -cat < /etc/apparmor.d/$APP_NAME -# This profile allows everything and only exists to give the -# application a name instead of having the label "unconfined" -abi , -include - -profile $APP_NAME $APPIMAGE_FULLPATH flags=(default_allow) { - userns, - - # Site-specific additions and overrides. See local/README for details. - include if exists -} -EOT - -popd - -rm -rf $TEMP_SQUASHFS_PATH - -systemctl reload apparmor.service - - - -echo "Created" diff --git a/switch.sh b/switch.sh new file mode 100755 index 0000000..93fa2c4 --- /dev/null +++ b/switch.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +sudo nixos-rebuild --flake .#qmoran-laptop switch