diff --git a/CMakeLists.txt b/CMakeLists.txt
index 37cf6407fc4258bee2e541798392c973b8886cb6..92be7fa3d3f6f3e3006fb9dc54d697a05045da45 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -239,6 +239,10 @@ install(FILES package.xml DESTINATION share/eigenpy)
 # Allows Colcon to find non-Ament packages when using workspace underlays
 file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/share/ament_index/resource_index/packages/${PROJECT_NAME} "")
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/share/ament_index/resource_index/packages/${PROJECT_NAME} DESTINATION share/ament_index/resource_index/packages)
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/share/${PROJECT_NAME}/hook/ament_prefix_path.dsv "prepend-non-duplicate;AMENT_PREFIX_PATH;")
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/share/${PROJECT_NAME}/hook/ament_prefix_path.dsv DESTINATION share/${PROJECT_NAME}/hook)
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/share/${PROJECT_NAME}/hook/python_path.dsv "prepend-non-duplicate;PYTHONPATH;${PYTHON_SITELIB}")
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/share/${PROJECT_NAME}/hook/python_path.dsv DESTINATION share/${PROJECT_NAME}/hook)
 
 # ----------------------------------------------------
 # --- PYTHON LIBRARY ---------------------------------
diff --git a/cmake b/cmake
index 63a6aaf17f0cc2b32fd41cfa012aabbac3cb007e..9d20c6f79ef9f717ea9e8c549ec2d239b8d406a3 160000
--- a/cmake
+++ b/cmake
@@ -1 +1 @@
-Subproject commit 63a6aaf17f0cc2b32fd41cfa012aabbac3cb007e
+Subproject commit 9d20c6f79ef9f717ea9e8c549ec2d239b8d406a3
diff --git a/colcon.pkg b/colcon.pkg
new file mode 100644
index 0000000000000000000000000000000000000000..12b2ef71ae47d88fc71bbfed27ae26f053d1b597
--- /dev/null
+++ b/colcon.pkg
@@ -0,0 +1,6 @@
+{
+    "hooks": [
+        "share/eigenpy/hook/ament_prefix_path.dsv",
+        "share/eigenpy/hook/python_path.dsv"
+    ]
+}
\ No newline at end of file