EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  <20252026  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  <20252026 
<== Date ==> <== Thread ==>

Subject: EPNix 25.05 released
From: NICOLE Rémi via Tech-talk <[email protected]>
To: "[email protected]" <[email protected]>
Date: Wed, 9 Jul 2025 13:02:42 +0000

I'm happy to announce the release 25.05 of EPNix.

EPNix is a project that enables you to build, package, deploy IOCs and other EPICS-related software by using the Nix package manager.

For more information about this approach, we've made a new Advantages / disadvantages page in the documentation.

Another new addition to the documentation, is the Cheatsheet page, available as a PDF file. It has the most commonly used commands, Nix code, and documentation pages, for developing EPICS IOCs, or deploying NixOS systems.

EPNix 25.05 includes the latest Phoebus 5.0 release, and includes a new set of Phoebus NixOS options for declaring your settings.ini, directly in Nix, including fonts and colors. Read the Phoebus client NixOS guide for more information.

EPNix 25.05 also includes the 2.0 Archiver Appliance release, and adapted its NixOS module. None of the breaking changes should affect users of these NixOS options.

A new module environment.epics was added to configure common EPICS parameters. This enables configuring the EPICS CA address list, in a single location, for every EPNix module, such as IOCs, Archiver Appliance, Phoebus services, etc. Read the EPICS environment NixOS guide for more information.

A new set of options was added for declaring IOCs systemd services in your NixOS system. Using these options, your IOC automatically uses procServ with a sensible set of default options, environment variables, and systemd hardening options. It also creates a telnet-myIoc command for connecting to the shell of your IOC. Read the IOC services NixOS guide for more information.

From the IOC development side, declaring your IOC by using "NixOS-like options" was deprecated. Now, declaring your IOCs should be much more similar to the Nix code you can find in the wild, which makes public documentation more applicable to EPNix developments. Follow the Migrating from modules development guide for upgrading your IOCs.

This is it for the announcement, but you can find more in the EPNix 25.05 release notes.


Rémi NICOLE [email protected]
CEA/DRF/IRFU/DIS/LDISC


Navigate by Date:
Prev: Help operating ADHamamatsuDCAM IOC Marco Filho via Tech-talk
Next: Re: [EXTERNAL] Re: using PI C-863 Mercury motor controller with linux Dariush Hampai via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  <20252026 
Navigate by Thread:
Prev: Re: Help operating ADHamamatsuDCAM IOC Marco Filho via Tech-talk
Next: Re: help requested about motorPI module Dariush Hampai via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  <20252026 
ANJ, 19 Mar 2026 · Home · News · About · Talk · Base · Modules · Extensions ·
· Distributions · Download · Documents · Links · Licensing ·