Prerequisites

Before contributing to EPNix, make sure you follow the general Prerequisites and the following requirements.

Forking

Go to the EPNix GitHub repository and click the Fork button. Choose your account as the owner and click Create fork.

See also

GitHub’s Working with forks documentation.

Go to your forked repository and clone it:

Cloning your EPNix fork
git clone "git@github.com:$USER/EPNix.git"

To update your EPNix fork in the future, configure the official EPNix repository as the upstream remote:

Setting up the EPNix upstream remote
git remote add upstream https://github.com/epics-extensions/EPNix.git

Tip

For quick access to your EPNix repository from the Nix command line, run:

Adding the epnix-local flake alias
nix registry add 'epnix-local' 'git+file:///path/to/where/you/cloned/epnix'

With this setup, running nix build "epnix-local#phoebus" builds the phoebus package from your local EPNix repository, regardless of your current working directory.

Create a feature branch

Before creating commits to EPNix, create an appropriately named branch:

Creating a feature branch
git switch -c add-asyn-support