diff --git a/quickget b/quickget
index 82de2ea..bf53051 100755
--- a/quickget
+++ b/quickget
@@ -72,6 +72,7 @@ function pretty_name() {
     popos)              PRETTY_NAME="Pop!_OS";;
     regolith)           PRETTY_NAME="Regolith Linux";;
     rockylinux)         PRETTY_NAME="Rocky Linux";;
+    slackware)          PRETTY_NAME="Slackware Linux";;
     ubuntu-budgie)      PRETTY_NAME="Ubuntu Budgie";;
     ubuntu-kylin)       PRETTY_NAME="Ubuntu Kylin";;
     ubuntu-mate)        PRETTY_NAME="Ubuntu MATE";;
@@ -228,6 +229,7 @@ function os_support() {
     popos \
     regolith \
     rockylinux \
+    slackware \
     solus \
     tails \
     ubuntu \
@@ -425,6 +427,12 @@ function releases_rockylinux() {
     8.0
 }
 
+function releases_slackware() {
+    echo 14.2 \
+    15.0 \
+    current
+}
+
 function releases_solus() {
     echo 4.3-budgie \
     4.3-gnome \
@@ -648,7 +656,7 @@ function make_vm_config() {
     case "${OS}" in
         alma | android | archlinux | debian | elementary | fedora | kali | \
         garuda | kdeneon | linuxmint* | nixos* | opensuse | oraclelinux | \
-        popos | regolith | rockylinux | solus | *ubuntu* | zorin )
+        popos | regolith | rockylinux | slackware | solus | *ubuntu* | zorin )
             GUEST="linux"
             IMAGE_TYPE="iso";;
         freebsd )
@@ -718,6 +726,11 @@ EOF
             echo "disk_size=\"32G\"" >> "${OS}-${RELEASE}.conf"
         fi
 
+	    if [ "${OS}" == "slackware" ]; then
+            echo "disk_size=\"32G\"" >> "${OS}-${RELEASE}.conf"
+            echo "boot=\"legacy\"" >> "${OS}-${RELEASE}.conf"
+        fi
+
         if [ "${OS}" == "haiku" ]; then
             echo "boot=\"legacy\"" >> "${OS}-${RELEASE}.conf"
             echo "disk_size=\"32G\"" >> "${OS}-${RELEASE}.conf"
@@ -1212,6 +1225,28 @@ function get_rocky() {
     make_vm_config "${ISO}"
 }
 
+function get_slackware() {
+    local HASH=""
+    local ISO=""
+    local URL=""
+
+    local arch="64"
+    
+    if [[ "${RELEASE}" == "current" ]]; then
+	URL="https://slackware.nl/slackware/slackware${arch}-current-iso/slackware${arch}-current-install-dvd.iso"
+    else
+	URL="https://mirrors.slackware.com/slackware/slackware-iso/slackware${arch}-${RELEASE}-iso/slackware${arch}-${RELEASE}-install-dvd.iso"
+    fi
+
+    ISO="slackware${arch}-${RELEASE}-install-dvd.iso"
+    HASH=$(wget -q -O- "${URL}.md5")
+
+    web_get "${URL}" "${VM_PATH}"
+    check_hash "${ISO}" "${HASH}"
+    make_vm_config "${ISO}"
+}
+
+
 function get_solus() {
     local RELNUM=""
     local RELTYPE=""
@@ -2070,6 +2105,8 @@ if [ -n "${2}" ]; then
         get_opensuse
     elif [ "${OS}" == "oraclelinux" ]; then
         get_oraclelinux
+    elif [ "${OS}" == "slackware" ]; then
+        get_slackware
     elif [ "${OS}" == "popos" ]; then
         if [ -n "${3}" ]; then
             DRIVER="${3}"
@@ -2185,6 +2222,8 @@ else
         releases_regolith
     elif [ "${OS}" == "rockylinux" ]; then
         releases_rockylinux
+    elif [ "${OS}" == "slackware" ]; then
+        releases_slackware
     elif [ "${OS}" == "solus" ]; then
         releases_solus
     elif [[ "${OS}" == "tails"* ]]; then
@@ -2210,4 +2249,4 @@ fi
       echo "Error: You must supply an OS!"
       os_support
       exit 1
-fi
\ No newline at end of file
+fi