diff --git a/requirements.txt b/requirements.txt
index 223f3f38372c8ed5484e7a58356a323bd3e2c8e1..6691af8ce38fefe4f69e8d79ca05394cbcbe267e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,7 +7,7 @@ amqp==5.3.1               # via kombu
 aniso8601==9.0.1          # via nomad-lab
 anyio==4.7.0              # via httpx, jupyter-server, starlette, watchfiles
 anytree==2.12.1           # via pynxtools
-appnope==0.1.4 ; platform_system == 'Darwin'  # via ipykernel
+appnope==0.1.4 ; sys_platform == 'darwin'  # via ipykernel
 argon2-cffi==23.1.0       # via jupyter-server
 argon2-cffi-bindings==21.2.0  # via argon2-cffi
 arrow==1.3.0              # via isoduration
@@ -46,7 +46,7 @@ click-didyoumean==0.3.1   # via celery
 click-plugins==1.1.1      # via celery
 click-repl==0.3.0         # via celery
 cloudpickle==3.1.0        # via dask
-colorama==0.4.6 ; sys_platform == 'win32' or platform_system == 'Windows'  # via click, ipython, sphinx, tqdm, uvicorn
+colorama==0.4.6 ; sys_platform == 'win32'  # via click, ipython, sphinx, tqdm, uvicorn
 comm==0.2.2               # via ipykernel, ipywidgets
 commonmark==0.9.1         # via recommonmark
 contourpy==1.3.1          # via matplotlib
@@ -301,7 +301,7 @@ python-multipart==0.0.19  # via nomad-lab
 pyts==0.13.0              # via autoxrd
 pytz==2024.2              # via mongomock, nionswift, nomad-lab, pandas
 pywin32==308 ; sys_platform == 'win32'  # via docker, jupyter-core
-pywinpty==2.0.14 ; os_name == 'nt'  # via jupyter-server, jupyter-server-terminals, terminado
+pywinpty==2.0.14 ; os_name == 'nt' and sys_platform != 'linux'  # via jupyter-server, jupyter-server-terminals, terminado
 pyxem==0.16.0             # via pynxtools-em
 pyxtal==0.6.7             # via autoxrd
 pyyaml==6.0.2             # via dask, hyperspy, jupyter-events, kikuchipy, nomad-lab, nomad-parser-plugins-electronic, phonopy, pybtex, pynxtools, rosettasciio, uvicorn, wandb