All SiLA2 servers were constructed using the Python implementation of the SiLA2 0.10.1 communication standard. The SiLA2 servers operate in a separate thread on the computers that control the driver for the instruments in the lab. Communication between the SiLA2 server and the instrument on the local computer is accomplished using either socket connections or via status folders and files. Meanwhile, all communication between the local instrument and other devices on the network is only done via the SiLA2 server. ChemOS 2.0 uses NixOS 22.11 configuration files. Using this configuration file will produce an identical shell on any Linux device that has NixOS in-stalled. The experimental database was constructed using SQLalchemy 1.4.41, and the simulation database was built by AiiDA. Both databases use Post-GreSQL 14.6 as the backend. Interaction with the database on ChemOS 2.0 is accomplished through the use of psycopg2 2.9.5. All storage of data in the database is done automatically through Python scripts executed on ChemOS 2.0. Connecting ChemOS 2.0 to the other devices (SiLA servers) in the lab is easy and straightforward. One has to create a client Python object and initialize it using the IP address and port of the targeted SiLA2 server. Afterwards, one can send any of the available commands to the SiLA2 server (the instrument), which are represented as methods of the SilaCLient object. Calling a method of the client object returns a SiLA2 command instance. If a command is observable, it is possible to subscribe to the command and receive a stream of information as the command is executing. It is through this mechanism that output data from the instruments is streamed to the Fog server.