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.
The EPNix IOC framework enables you to you package, deploy, and test EPICS IOCs.
To get started, read the IOC tutorials.
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.
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.
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.
You can get help by:
- asking questions in:
- reporting issues in the EPNix repository's issue tracker
To contribute to the EPNix repository, see the "Contributing to EPNix" documentation section.
EPNix is under the MIT license.