# vim: set ft=make :
# Disable NTFS/exFAT monitor and notification service
_disable-ntfs-service:
#!/usr/bin/bash
systemctl disable --now --user ntfs-nag.service
systemctl mask --now --user ntfs-nag.service
# Install System Flatpaks (Support for Rebasing)
_install-system-flatpaks:
#!/usr/bin/bash
IMAGE_INFO="/usr/share/ublue-os/image-info.json"
BASE_IMAGE_NAME=$(jq -r '."base-image-name"' < $IMAGE_INFO)
if [[ ${BASE_IMAGE_NAME} == 'silverblue' ]]; then
FLATPAKS="gnome_flatpaks/flatpaks"
else
FLATPAKS="kde_flatpaks/flatpaks"
fi
FLATPAK_LIST="$(curl https://raw.githubusercontent.com/ublue-os/bazzite/main/installer/${FLATPAKS} | tr '\n' ' ')"
flatpak --system -y install --reinstall --or-update ${FLATPAK_LIST}
# Toggle SSH availability on boot. Options: status | enable | disable
[group("network")]
toggle-ssh ACTION="":
#!/usr/bin/bash
source /usr/lib/ujust/ujust.sh
SSH_STATE="$(systemctl is-enabled sshd 2>/dev/null || true)"
get_status_token() {
if [[ -z "$SSH_STATE" ]]; then
return 1
elif [[ "$SSH_STATE" == *enabled* ]]; then
echo "enable"
else
echo "disable"
fi
}
OPTION="{{ ACTION }}"
if [ "$OPTION" == "status" ]; then
get_status_token
exit $?
fi
# Get hostname and IP address
HOSTNAME=$(hostname)
IP_ADDRESS=$(hostname -I | awk '{print $1}') # First IP address
# Get current SSH status
SSH_STATUS="Disabled"
if [[ "$(get_status_token)" == "enable" ]]; then
SSH_STATUS="Enabled"
fi
if [ "$OPTION" == "help" ]; then
echo "Usage: ujust toggle-ssh