diff --git a/spack_repo/packages/dwd-icon-tools/package.py b/spack_repo/packages/dwd-icon-tools/package.py
index fb032c8b65c9258e325b8b9fbfdbf9c5d71acf13..3e802245ea5bb648a44515daa96da254d6cc754f 100644
--- a/spack_repo/packages/dwd-icon-tools/package.py
+++ b/spack_repo/packages/dwd-icon-tools/package.py
@@ -27,9 +27,17 @@ from pathlib import Path
 class DwdIconTools(Package):
     """DWD Icon Tools"""
 
-    homepage = "https://www.example.com"
+    homepage = "https://gitlab.dkrz.de/dwd-sw/dwd_icon_tools.git"
     # maintainers("oriol.tinto")
-    git = "ssh://git@gitlab.lrz.de/dkrz-mirror/dwd_icon_tools.git"
+
+    url = "https://gitlab.dkrz.de/dwd-sw/dwd_icon_tools.git"
+
+    token = os.environ.get('SPACK_ICON_NWP_GITTOKEN')
+    if token is not None:
+        parsed = urlparse(git)
+        user = 'token'
+        password = token
+        url = "{}://{}:{}@{}/{}".format(parsed.scheme, user, password, parsed.netloc, parsed.path)
 
     version("2.5.2", branch="icontools-2.5.2")