EPNix documentation¶
EPNix logo¶
EPNix (pronunciation: as if you are high on mushrooms) enables you to build, package, deploy IOCs and other EPICS-related software by using the Nix package manager.
For more information about this approach, examine Advantages / disadvantages.
Before getting started, make sure to follow the Pre-requisites.
Features¶
EPICS IOCs¶
The EPNix IOC framework enables you to you package, deploy, and test EPICS IOCs.
To get started, read the IOC tutorials.
Other packages¶
EPNix also packages other EPICS-related tools, such as procServ, or Phoebus. You can build them by using Nix on any Linux distribution.
For a list of all supported EPICS-related packages, see the Packages list.
NixOS services¶
EPNix also provides NixOS modules, which are instructions on how to configure various EPICS-related services on NixOS machines, such as Archiver Appliance.
To get started, read the NixOS services tutorials
Release branches¶
EPNix has a master branch, which is considered unstable, meaning breaking changes might happen without notice.
EPNix also has release branches, such as nixos-25.05, tied to the nixpkgs release branches, where breaking changes are forbidden.
Backporting changes to older release branches is done on a “best-effort” basis.
Getting help¶
You can get help by:
asking questions in:
reporting issues in the EPNix repository’s issue tracker
How to contribute¶
To contribute to the EPNix repository, see the “Contributing to EPNix” documentation section.
License¶
EPNix is under the MIT license.