diff --git a/assets/frappe.webp b/assets/frappe.webp
index 7b44d1bb..b41b8c11 100644
Binary files a/assets/frappe.webp and b/assets/frappe.webp differ
diff --git a/assets/latte.webp b/assets/latte.webp
index f47e0af1..130d1d92 100644
Binary files a/assets/latte.webp and b/assets/latte.webp differ
diff --git a/assets/macchiato.webp b/assets/macchiato.webp
index 90045c99..a2e6f6ab 100644
Binary files a/assets/macchiato.webp and b/assets/macchiato.webp differ
diff --git a/assets/mocha.webp b/assets/mocha.webp
index 719de412..b59e6224 100644
Binary files a/assets/mocha.webp and b/assets/mocha.webp differ
diff --git a/icons/css-variables/hardhat.svg b/icons/css-variables/hardhat.svg
new file mode 100644
index 00000000..2592b5f9
--- /dev/null
+++ b/icons/css-variables/hardhat.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/frappe/hardhat.svg b/icons/frappe/hardhat.svg
new file mode 100644
index 00000000..865809dc
--- /dev/null
+++ b/icons/frappe/hardhat.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/latte/hardhat.svg b/icons/latte/hardhat.svg
new file mode 100644
index 00000000..5df83a10
--- /dev/null
+++ b/icons/latte/hardhat.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/macchiato/hardhat.svg b/icons/macchiato/hardhat.svg
new file mode 100644
index 00000000..70bcc054
--- /dev/null
+++ b/icons/macchiato/hardhat.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/mocha/hardhat.svg b/icons/mocha/hardhat.svg
new file mode 100644
index 00000000..b6976b7b
--- /dev/null
+++ b/icons/mocha/hardhat.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/defaults/fileIcons.ts b/src/defaults/fileIcons.ts
index 1af0c941..3284ac9f 100644
--- a/src/defaults/fileIcons.ts
+++ b/src/defaults/fileIcons.ts
@@ -1054,6 +1054,12 @@ const fileIcons: FileIcons = {
'mustache',
],
},
+ 'hardhat': {
+ fileNames: [
+ 'hardhat.config.js',
+ 'hardhat.config.ts',
+ ],
+ },
'haskell': {
languageIds: ['haskell'],
fileExtensions: ['hs'],