diff --git a/scripts/Common/Config/UserProfile/install.sh b/scripts/Common/Config/UserProfile/install.sh
index 57b724b6..c96698fb 100755
--- a/scripts/Common/Config/UserProfile/install.sh
+++ b/scripts/Common/Config/UserProfile/install.sh
@@ -3,8 +3,9 @@ NEXTCLOUD_DIR="${NEXTCLOUD_DIR:-Nextcloud}";
 INSTALL_FONTS="${INSTALL_FONTS}";
 dir="${BASH_SOURCE%/*}";
 pushd "$dir" > /dev/null;
+. "../../Scripts/is-truthy.sh";
 
-if [ ! -z "$INSTALL_FONTS" ]
+if isTruthy "$INSTALL_FONTS"
 then
     # Microsoft Windows Fonts
     source "../Fonts/MicrosoftFonts/install.sh";
@@ -13,7 +14,7 @@ fi;
 # Sync clouds
 NEXTCLOUD_DIR="${NEXTCLOUD_DIR}" . "../rclone/InstallSync.sh" nextcloud "$NEXTCLOUD_DIR";
 
-if [ ! -z "$INSTALL_FONTS" ]
+if isTruthy "$INSTALL_FONTS"
 then
     # Install fonts
     NEXTCLOUD_DIR="${NEXTCLOUD_DIR}" source "../Fonts/NerdFont/install.sh";
diff --git a/scripts/Common/Scripts/is-truthy.sh b/scripts/Common/Scripts/is-truthy.sh
new file mode 100644
index 00000000..99158988
--- /dev/null
+++ b/scripts/Common/Scripts/is-truthy.sh
@@ -0,0 +1,10 @@
+function isTruthy() {
+    local value;
+    value="$1";
+
+    [ ! -z "$value" ] &&
+    [ "$value" != "0" ] &&
+    [ "$value" != "false" ] &&
+    [ "$value" != "n" ] &&
+    [ "$value" != "no" ];
+}