diff --git a/requirements.txt b/requirements.txt
index d192450d2d0e13982c04ad114f9c0ad8fba0a0ad..26112c1dd2e8f786c7b1d907763540a79a349fe4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +1,5 @@
-libhts @ git+https://gitlab.pasteur.fr/bli/libhts.git
-libworkflows @ git+https://gitlab.pasteur.fr/bli/libworkflows.git
+libhts @ git+https://gitlab.pasteur.fr/bli/libhts.git@c6820e38561007a87359bffe59a4a0cb2cd3f9ec
+libworkflows @ git+https://gitlab.pasteur.fr/bli/libworkflows.git@b29b854ff1db6c87386007808286207b8af11b9d
 libreads @ git+https://gitlab.pasteur.fr/bli/libreads.git
 pandas
+snakemake
diff --git a/setup.py b/setup.py
index c6d717988f625f3d3fccce04919fcb29a95d6536..d82ca30a82ecbd5518eeff2acb2e420cb2734093 100644
--- a/setup.py
+++ b/setup.py
@@ -22,6 +22,12 @@ setup(
     author_email="blaise.li@normalesup.org",
     license="GNU GPLv3",
     packages=find_packages(),
+    install_requires=[
+        "libhts @ git+https://gitlab.pasteur.fr/bli/libhts.git@c6820e38561007a87359bffe59a4a0cb2cd3f9ec",
+        "libworkflows @ git+https://gitlab.pasteur.fr/bli/libworkflows.git@b29b854ff1db6c87386007808286207b8af11b9d",
+        "libreads @ git+https://gitlab.pasteur.fr/bli/libreads.git",
+        "pandas",
+        "snakemake"],
     package_data={
         "smincludes": ["*.rules"],
         "smwrappers": ["*/wrapper.py"]},