diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["setuptools"]
+build-backend = "setuptools.build_meta"
diff --git a/setup.cfg b/setup.cfg
new file mode 100644
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,12 @@
+[metadata]
+name = "Shamira"
+version = 0.1
+
+[options]
+packages = shamira
+package_dir =
+    =src
+
+[options.entry_points]
+console_scripts =
+    shamira = shamira.cli:run
diff --git a/setup.py b/setup.py
deleted file mode 100644
--- a/setup.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from setuptools import setup, find_packages
-
-
-setup(
-	name="Shamira",
-	version="0.1",
-	packages=find_packages("src"),
-	package_dir={"": "src"},
-	entry_points={
-		"console_scripts": ["shamira=shamira.cli:run"]
-	}
-)