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-24.11
,
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 “EPNix development” documentation section.
License¶
EPNix is under the MIT license.