Packages list¶
General packages¶
- epnix.archiver-appliance[source]¶
Implementation of an archiver for EPICS control systems that aims to archive millions of PVs
- Name:
archiver-appliance- Version:
2.1.2- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.ca-gateway[source]¶
Channel Access PV gateway
- Name:
ca-gateway- Version:
2.1.3- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.channel-finder-service[source]¶
A RESTful directory services for a list channels
- Name:
ChannelFinderService- Version:
4.7.3- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.dbwr[source]¶
Display Builder Web Runtime: Use many display builder screens in a web browser
- Name:
dbwr- Version:
R0- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.docs[source]¶
The EPNix documentation
- Name:
epnix-docs- Version:
nixos-25.11- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.epics-base[source]¶
The Experimental Physics and Industrial Control System
- Name:
epics-base- Version:
7.0.9- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.epics-base3[source]¶
The Experimental Physics and Industrial Control System
- Name:
epics-base- Version:
3.15.9- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.epics-base7[source]¶
The Experimental Physics and Industrial Control System
- Name:
epics-base- Version:
7.0.9- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.lewis[source]¶
Let’s write intricate simulators
- Name:
lewis- Version:
1.3.5- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.open62541_1_3[source]¶
Open source implementation of OPC UA, version 1.3
- Name:
open62541- Version:
1.3.10- Homepage:
- Changelog:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
open62541 (http://open62541.org) is an open source and free implementation of OPC UA (OPC Unified Architecture) written in the common subset of the C99 and C++98 languages. The library is usable with all major compilers and provides the necessary tools to implement dedicated OPC UA clients and servers, or to integrate OPC UA-based communication into existing applications.
This version of Open62541 was added in EPNix, as a stopgap measure, while waiting for the EPICS OPCUA support module to support the breaking changes made in 1.4.
- epnix.pcas[source]¶
Portable Channel Access Server
- Name:
pcas- Version:
4.13.3- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.phoebus[source]¶
Control System Studio’s Phoebus client
- Name:
phoebus- Version:
5.0.2- Homepage:
https://control-system-studio.readthedocs.io/en/latest/index.html
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.phoebus-alarm-logger[source]¶
Records all alarm messages to create an archive of all alarm state changes and the associated actions
- Name:
phoebus-alarm-logger- Version:
5.0.2- Homepage:
https://control-system-studio.readthedocs.io/en/latest/services/alarm-logger/doc/index.html
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.phoebus-alarm-server[source]¶
Monitor a configurable set of PVs and track their alarm state
- Name:
phoebus-alarm-server- Version:
5.0.2- Homepage:
https://control-system-studio.readthedocs.io/en/latest/services/alarm-server/doc/index.html
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.phoebus-archive-engine[source]¶
Phoebus’ RDB Archive Engine Service
- Name:
phoebus-archive-engine- Version:
5.0.2- Homepage:
https://control-system-studio.readthedocs.io/en/latest/services/archive-engine/doc/index.html
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.phoebus-olog[source]¶
Online logbook for experimental and industrial logging
- Name:
phoebus-olog- Version:
5.1.2- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.phoebus-pva[source]¶
Phoebus’ PV Access client and server
- Name:
phoebus-pva- Version:
5.0.2- Homepage:
https://github.com/ControlSystemStudio/phoebus/tree/master/core/pva
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.phoebus-save-and-restore[source]¶
Implements the MASAR (MAchine Save And Restore) service as a REST API
- Name:
phoebus-save-and-restore- Version:
5.0.2- Homepage:
https://control-system-studio.readthedocs.io/en/latest/services/save-and-restore/doc/index.html
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.phoebus-scan-server[source]¶
Simple, well tested, and robust set of predefined commands for use by Python users
- Name:
phoebus-scan-server- Version:
5.0.2- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.phoebus-unwrapped[source]¶
Control System Studio’s Phoebus client
- Name:
phoebus-unwrapped- Version:
5.0.2- Homepage:
https://control-system-studio.readthedocs.io/en/latest/index.html
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.procServ[source]¶
Wrapper to start arbitrary interactive commands in the background, with telnet or Unix domain socket access to stdin/stdout
- Name:
procServ- Version:
2.8.0- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.psu-simulator[source]¶
A power supply simulator for the StreamDevice tutorial
- Name:
psu_simulator- Version:
0.2.0- Homepage:
https://epics-extensions.github.io/EPNix/nixos-25.11/ioc/tutorials/streamdevice.html
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.pvws[source]¶
Web Socket for PVs
- Name:
pvws- Version:
R3- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.pyepics[source]¶
Python interface to Epics Channel Access
- Name:
pyepics- Version:
3.5.9- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.pythonSoftIOC[source]¶
Embed an EPICS IOC in a Python process
- Name:
softioc- Version:
4.6.1- Homepage:
- Changelog:
https://github.com/DiamondLightSource/pythonSoftIOC/blob/refs/tags/4.6.1/CHANGELOG.rst
- Licenses:
- Maintainers:
Patrick Hilhorst – philhorst@highvolteng.com, Synthetica9
EPICS support modules¶
These packages are meant to be used in an EPICS IOC.
- epnix.support.StreamDevice[source]¶
A generic EPICS device support for devices with a “byte stream” based communication interface
- Name:
StreamDevice- Version:
2.8.26- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.support.adsDriver[source]¶
EPICS support module for integrating Beckhoff PLC using the ADS protocol
- Name:
adsDriver- Version:
3.1.0- Homepage:
- Licenses:
- Maintainers:
Patrick Hilhorst – philhorst@highvolteng.com, Synthetica9
- epnix.support.asyn[source]¶
EPICS module for driver and device support
- Name:
asyn- Version:
4-45- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.support.autoparamDriver[source]¶
An asyn driver that creates parameters dynamically based on content of record links
- Name:
autoparamDriver- Version:
2.0.0- Homepage:
- Licenses:
- Maintainers:
Patrick Hilhorst – philhorst@highvolteng.com, Synthetica9
- epnix.support.autosave[source]¶
Module that automatically saves values of EPICS PVs to files, and restores those values when the IOC is restarted.
- Name:
autosave- Version:
5-11- Homepage:
- Licenses:
- Maintainers:
Stéphane Tzvetkov – stephane.tzvetkov@cea.fr
- epnix.support.busy[source]¶
APS BCDA synApps module: busy
- Name:
busy- Version:
1-7-4- Homepage:
- Licenses:
- Maintainers:
Alexis Gaget – alexis.gaget@cea.fr
- epnix.support.calc[source]¶
Support for run-time expression evaluation
- Name:
calc- Version:
3-7-5- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.support.devlib2[source]¶
devLib2 - Library for direct MMIO access to PCI and VME64x
- Name:
devlib2- Version:
2.12- Homepage:
- Licenses:
- Maintainers:
Alexis Gaget – alexis.gaget@cea.fr
- epnix.support.epics-systemd[source]¶
Systemd-related facilities for EPICS IOCs
- Name:
epics-systemd- Version:
2022-02-09- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.support.gtest[source]¶
EPICS module to adds the Google Test and Google Mock frameworks to EPICS
- Name:
gtest- Version:
1.0.1- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.support.ipac[source]¶
IPAC Carrier and Communication Module Drivers
- Name:
ipac- Version:
2.16- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.support.modbus[source]¶
EPICS support for communication with PLCs and other devices via the Modbus protocol
- Name:
modbus- Version:
3-4- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.support.mrfioc2[source]¶
EPICS driver for Micro Research Finland event timing system devices
- Name:
mrfioc2- Version:
2.7.2- Homepage:
- Licenses:
- Maintainers:
Alexis Gaget – alexis.gaget@cea.fr
- epnix.support.opcua[source]¶
EPICS support for communication with OPC UA protocol
- Name:
opcua- Version:
0.11.2- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.support.pvxs[source]¶
PVA protocol client/server library and utilities
- Name:
pvxs- Version:
1.5.0- Homepage:
- Changelog:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.support.reccaster[source]¶
Informs ChannelFinder of the state of the IOC and the list of PVs contained in that IOC
- Name:
RecCaster- Version:
1.7- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.support.seq[source]¶
Provides the State Notation Language (SNL), a domain specific programming language
- Name:
seq- Version:
2.2.9- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.support.snmp[source]¶
Module providing EPICS support for SNMP (Simple Network Management Protocol)
- Name:
snmp- Version:
1.1.0.4- Homepage:
- Licenses:
- Maintainers:
Stéphane Tzvetkov – stephane.tzvetkov@cea.fr
- epnix.support.sscan[source]¶
Contains the sscan record and related software for systematically moving positioners, triggering detectors, and acquiring and storing resulting data
- Name:
sscan- Version:
2-11-6- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.support.twincat-ads[source]¶
Module providing EPICS support for ADS Protocol (Automation Device Specification)
- Name:
twincat-ads- Version:
2.1.3- Homepage:
- Licenses:
- Maintainers:
Alexis Gaget – alexis.gaget@cea.fr
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
Python modules¶
These packages are available under pkgs.python3Packages
or under pkgs.python3XXPackages
where XX is the Python minor version,
for example pkgs.python313Packages.
- python3Packages.aioca[source]¶
Asynchronous Channel Access client for asyncio and Python using libca via ctypes
- Name:
aioca- Version:
2.0- Homepage:
- Licenses:
- Maintainers:
Patrick Hilhorst – philhorst@highvolteng.com, Synthetica9
- python3Packages.bitshuffle[source]¶
Filter for improving compression of typed binary data
- Name:
bitshuffle- Version:
0.5.2- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- python3Packages.blosc[source]¶
A Python wrapper for the extremely fast Blosc compression library
- Name:
blosc- Version:
1.11.3- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- python3Packages.channelfinder[source]¶
Python ChannelFinder Client Lib
- Name:
channelfinder- Version:
3.0.1- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- python3Packages.epicscorelibs[source]¶
EPICS core libraries packaged as a Python module
- Name:
epicscorelibs- Version:
7.0.7.99.1.2- Homepage:
- Licenses:
- Maintainers:
Patrick Hilhorst – philhorst@highvolteng.com, Synthetica9
- python3Packages.epicsdbbuilder[source]¶
Tool for building EPICS databases
- Name:
epicsdbbuilder- Version:
1.5- Homepage:
- Licenses:
- Maintainers:
Patrick Hilhorst – philhorst@highvolteng.com, Synthetica9
- python3Packages.lewis[source]¶
Let’s write intricate simulators
- Name:
lewis- Version:
1.3.5- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- python3Packages.p4p[source]¶
Python bindings for the PVAccess network client and server
- Name:
p4p- Version:
4.2.2- Homepage:
- Licenses:
- Maintainers:
Patrick Hilhorst – philhorst@highvolteng.com, Synthetica9
- python3Packages.pvapy[source]¶
PvaPy provides Python bindings for EPICS pvAccess
- Name:
pvapy- Version:
5.6.0- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- python3Packages.pvxslibs[source]¶
PVA protocol client/server library and utilities
- Name:
pvxslibs- Version:
1.5.0- Homepage:
- Changelog:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- python3Packages.pyepics[source]¶
Python interface to Epics Channel Access
- Name:
pyepics- Version:
3.5.9- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- python3Packages.recceiver[source]¶
Collects reccaster reports on the state of IOCs within the corresponding subnet and updates ChannelFinder
- Name:
RecCeiver- Version:
1.7- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- python3Packages.scanf[source]¶
A small scanf implementation
- Name:
scanf- Version:
1.6.0- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- python3Packages.softioc[source]¶
Embed an EPICS IOC in a Python process
- Name:
softioc- Version:
4.6.1- Homepage:
- Changelog:
https://github.com/DiamondLightSource/pythonSoftIOC/blob/refs/tags/4.6.1/CHANGELOG.rst
- Licenses:
- Maintainers:
Patrick Hilhorst – philhorst@highvolteng.com, Synthetica9
- python3Packages.sphinx-tippy[source]¶
Get rich tool tips in your sphinx documentation
- Name:
sphinx-tippy- Version:
0.4.3- Homepage:
- Licenses:
- Maintainers:
Rémi Nicole – minijackson@riseup.net, minijackson
Linux kernel modules¶
These packages are available under pkgs.linuxPackages
or under pkgs.linuxKernel.packages.linux_XX
where XX is a variant of the Linux kernel.
In most cases,
kernel modules are added under NixOS
by using the boot.extraModulePackages option.
- linuxPackages.mrf[source]¶
MRF kernel driver
- Name:
mrf-driver- Version:
2.7.2- Homepage:
- Licenses:
- Maintainers:
Alexis Gaget – alexis.gaget@cea.fr
CI scripts¶
These packages are used by the EPNix CI. Make sure to read their source code before running them locally.
These packages are internal to EPNix and have no stability guarantees.
- epnix.ci-scripts.build-docs-multiversion[source]¶
Script that builds the multi-version variant of the EPNix documentation
- Name:
build-docs-multiversion- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.ci-scripts.docs-linkcheck[source]¶
Script that checks the links in the documentation
- Name:
docs-linkcheck- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson
- epnix.ci-scripts.docs-redirect-check[source]¶
Script that checks the links in the documentation
- Name:
docs-linkcheck- Licenses:
- Maintainers:
Rémi Nicole – remi.nicole@cea.fr, @Minijackson:matrix.org, minijackson