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:

https://epicsarchiver.readthedocs.io/en/stable/

Licenses:
Maintainers:
epnix.ca-gateway[source]

Channel Access PV gateway

Name:

ca-gateway

Version:

2.1.3

Homepage:

https://epics.anl.gov/extensions/gateway/

Licenses:
Maintainers:
epnix.channel-finder-service[source]

A RESTful directory services for a list channels

Name:

ChannelFinderService

Version:

4.7.3

Homepage:

https://channelfinder.readthedocs.io/en/latest/

Licenses:
Maintainers:
epnix.dbwr[source]

Display Builder Web Runtime: Use many display builder screens in a web browser

Name:

dbwr

Version:

R0

Homepage:

https://github.com/ornl-epics/dbwr

Licenses:
Maintainers:
epnix.docs[source]

The EPNix documentation

Name:

epnix-docs

Version:

nixos-25.11

Homepage:

https://epics-extensions.github.io/EPNix/

Licenses:
Maintainers:
epnix.epics-base[source]

The Experimental Physics and Industrial Control System

Name:

epics-base

Version:

7.0.9

Homepage:

https://epics-controls.org/

Licenses:
Maintainers:
epnix.epics-base3[source]

The Experimental Physics and Industrial Control System

Name:

epics-base

Version:

3.15.9

Homepage:

https://epics-controls.org/

Licenses:
Maintainers:
epnix.epics-base7[source]

The Experimental Physics and Industrial Control System

Name:

epics-base

Version:

7.0.9

Homepage:

https://epics-controls.org/

Licenses:
Maintainers:
epnix.lewis[source]

Let’s write intricate simulators

Name:

lewis

Version:

1.3.5

Homepage:

https://github.com/ISISComputingGroup/lewis

Licenses:
Maintainers:
epnix.open62541_1_3[source]

Open source implementation of OPC UA, version 1.3

Name:

open62541

Version:

1.3.10

Homepage:

https://www.open62541.org

Changelog:

https://github.com/open62541/open62541/releases/tag/v1.3.10

Licenses:
Maintainers:

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:

https://github.com/epics-modules/pcas

Licenses:
Maintainers:
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:
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:
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:
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:
epnix.phoebus-olog[source]

Online logbook for experimental and industrial logging

Name:

phoebus-olog

Version:

5.1.2

Homepage:

https://olog.readthedocs.io/en/latest/

Licenses:
Maintainers:
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:
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:
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:

https://epics.anl.gov/tech-talk/2022/msg01072.php

Licenses:
Maintainers:
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:
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:

https://github.com/ralphlange/procServ

Licenses:
Maintainers:
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:
epnix.pvws[source]

Web Socket for PVs

Name:

pvws

Version:

R3

Homepage:

https://github.com/ornl-epics/pvws

Licenses:
Maintainers:
epnix.pyepics[source]

Python interface to Epics Channel Access

Name:

pyepics

Version:

3.5.9

Homepage:

https://github.com/pyepics/pyepics

Licenses:
Maintainers:
epnix.pythonSoftIOC[source]

Embed an EPICS IOC in a Python process

Name:

softioc

Version:

4.6.1

Homepage:

https://diamondlightsource.github.io/pythonSoftIOC/

Changelog:

https://github.com/DiamondLightSource/pythonSoftIOC/blob/refs/tags/4.6.1/CHANGELOG.rst

Licenses:
Maintainers:

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:

https://paulscherrerinstitute.github.io/StreamDevice/

Licenses:
Maintainers:
epnix.support.adsDriver[source]

EPICS support module for integrating Beckhoff PLC using the ADS protocol

Name:

adsDriver

Version:

3.1.0

Homepage:

https://epics.cosylab.com/documentation/adsDriver/

Licenses:
Maintainers:
epnix.support.asyn[source]

EPICS module for driver and device support

Name:

asyn

Version:

4-45

Homepage:

https://epics-modules.github.io/master/asyn/

Licenses:
Maintainers:
epnix.support.autoparamDriver[source]

An asyn driver that creates parameters dynamically based on content of record links

Name:

autoparamDriver

Version:

2.0.0

Homepage:

https://epics.cosylab.com/documentation/autoparamDriver/

Licenses:
Maintainers:
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:

https://github.com/epics-modules/autosave

Licenses:
Maintainers:
epnix.support.busy[source]

APS BCDA synApps module: busy

Name:

busy

Version:

1-7-4

Homepage:

https://epics.anl.gov/bcda/synApps/busy/busy.html

Licenses:
Maintainers:
epnix.support.calc[source]

Support for run-time expression evaluation

Name:

calc

Version:

3-7-5

Homepage:

https://epics.anl.gov/bcda/synApps/calc/calc.html

Licenses:
Maintainers:
epnix.support.devlib2[source]

devLib2 - Library for direct MMIO access to PCI and VME64x

Name:

devlib2

Version:

2.12

Homepage:

https://github.com/epics-modules/devlib2

Licenses:
Maintainers:
epnix.support.epics-systemd[source]

Systemd-related facilities for EPICS IOCs

Name:

epics-systemd

Version:

2022-02-09

Homepage:

https://github.com/minijackson/epics-systemd

Licenses:
Maintainers:
epnix.support.gtest[source]

EPICS module to adds the Google Test and Google Mock frameworks to EPICS

Name:

gtest

Version:

1.0.1

Homepage:

https://github.com/epics-modules/gtest

Licenses:
Maintainers:
epnix.support.ipac[source]

IPAC Carrier and Communication Module Drivers

Name:

ipac

Version:

2.16

Homepage:

https://github.com/epics-modules/ipac/wiki

Licenses:
Maintainers:
epnix.support.modbus[source]

EPICS support for communication with PLCs and other devices via the Modbus protocol

Name:

modbus

Version:

3-4

Homepage:

https://epics-modbus.readthedocs.io/en/latest/

Licenses:
Maintainers:
epnix.support.mrfioc2[source]

EPICS driver for Micro Research Finland event timing system devices

Name:

mrfioc2

Version:

2.7.2

Homepage:

https://github.com/epics-modules/mrfioc2

Licenses:
Maintainers:
epnix.support.opcua[source]

EPICS support for communication with OPC UA protocol

Name:

opcua

Version:

0.11.2

Homepage:

https://github.com/epics-modules/opcua

Licenses:
Maintainers:
epnix.support.pvxs[source]

PVA protocol client/server library and utilities

Name:

pvxs

Version:

1.5.0

Homepage:

https://mdavidsaver.github.io/pvxs/

Changelog:

https://epics-base.github.io/pvxs/releasenotes.html

Licenses:
Maintainers:
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:

https://channelfinder.readthedocs.io/en/latest/

Licenses:
Maintainers:
epnix.support.seq[source]

Provides the State Notation Language (SNL), a domain specific programming language

Name:

seq

Version:

2.2.9

Homepage:

https://epics-modules.github.io/sequencer/index.html

Licenses:
Maintainers:
epnix.support.snmp[source]

Module providing EPICS support for SNMP (Simple Network Management Protocol)

Name:

snmp

Version:

1.1.0.4

Homepage:

https://groups.frib.msu.edu/controls/files/devSnmp.html

Licenses:
Maintainers:
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:

https://epics.anl.gov/bcda/synApps/sscan/sscan.html

Licenses:
Maintainers:
epnix.support.twincat-ads[source]

Module providing EPICS support for ADS Protocol (Automation Device Specification)

Name:

twincat-ads

Version:

2.1.3

Homepage:

https://github.com/epics-modules/twincat-ads/

Licenses:
Maintainers:

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:

https://DiamondLightSource.github.io/aioca

Licenses:
Maintainers:
python3Packages.bitshuffle[source]

Filter for improving compression of typed binary data

Name:

bitshuffle

Version:

0.5.2

Homepage:

https://github.com/kiyo-masui/bitshuffle

Licenses:
Maintainers:
python3Packages.blosc[source]

A Python wrapper for the extremely fast Blosc compression library

Name:

blosc

Version:

1.11.3

Homepage:

https://github.com/Blosc/python-blosc

Licenses:
Maintainers:
python3Packages.channelfinder[source]

Python ChannelFinder Client Lib

Name:

channelfinder

Version:

3.0.1

Homepage:

https://github.com/ChannelFinder/pyCFClient

Licenses:
Maintainers:
python3Packages.epicscorelibs[source]

EPICS core libraries packaged as a Python module

Name:

epicscorelibs

Version:

7.0.7.99.1.2

Homepage:

https://github.com/epics-base/epicscorelibs

Licenses:
Maintainers:
python3Packages.epicsdbbuilder[source]

Tool for building EPICS databases

Name:

epicsdbbuilder

Version:

1.5

Homepage:

https://DiamondLightSource.github.io/epicsdbbuilder

Licenses:
Maintainers:
python3Packages.lewis[source]

Let’s write intricate simulators

Name:

lewis

Version:

1.3.5

Homepage:

https://github.com/ISISComputingGroup/lewis

Licenses:
Maintainers:
python3Packages.p4p[source]

Python bindings for the PVAccess network client and server

Name:

p4p

Version:

4.2.2

Homepage:

https://github.com/epics-base/p4p

Licenses:
Maintainers:
python3Packages.pvapy[source]

PvaPy provides Python bindings for EPICS pvAccess

Name:

pvapy

Version:

5.6.0

Homepage:

https://github.com/epics-base/pvaPy/

Licenses:
Maintainers:
python3Packages.pvxslibs[source]

PVA protocol client/server library and utilities

Name:

pvxslibs

Version:

1.5.0

Homepage:

https://mdavidsaver.github.io/pvxs/

Changelog:

https://epics-base.github.io/pvxs/releasenotes.html

Licenses:
Maintainers:
python3Packages.pyepics[source]

Python interface to Epics Channel Access

Name:

pyepics

Version:

3.5.9

Homepage:

https://github.com/pyepics/pyepics

Licenses:
Maintainers:
python3Packages.recceiver[source]

Collects reccaster reports on the state of IOCs within the corresponding subnet and updates ChannelFinder

Name:

RecCeiver

Version:

1.7

Homepage:

https://channelfinder.readthedocs.io/en/latest/

Licenses:
Maintainers:
python3Packages.scanf[source]

A small scanf implementation

Name:

scanf

Version:

1.6.0

Homepage:

https://github.com/joshburnett/scanf

Licenses:
Maintainers:
python3Packages.softioc[source]

Embed an EPICS IOC in a Python process

Name:

softioc

Version:

4.6.1

Homepage:

https://diamondlightsource.github.io/pythonSoftIOC/

Changelog:

https://github.com/DiamondLightSource/pythonSoftIOC/blob/refs/tags/4.6.1/CHANGELOG.rst

Licenses:
Maintainers:
python3Packages.sphinx-tippy[source]

Get rich tool tips in your sphinx documentation

Name:

sphinx-tippy

Version:

0.4.3

Homepage:

https://sphinx-tippy.readthedocs.io/en/latest/

Licenses:
Maintainers:

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:

https://github.com/epics-modules/mrfioc2

Licenses:
Maintainers:

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:
epnix.ci-scripts.docs-linkcheck[source]

Script that checks the links in the documentation

Name:

docs-linkcheck

Licenses:
Maintainers:
epnix.ci-scripts.docs-redirect-check[source]

Script that checks the links in the documentation

Name:

docs-linkcheck

Licenses:
Maintainers: