-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Description
Our team uses determinate nix, we also started using private cachix. The configuration steps for our team are as follows:
1. Install nix
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | \
sh -s -- install --determinate \
--extra-conf "trusted-users = $(whoami)" \
--extra-conf "extra-trusted-public-keys = name.cachix.org-1:key" \
--extra-conf "extra-substituters = https://name.cachix.org" \
--extra-conf "lazy-trees = true"2. Configure cachix
2.1 Add cachix to config (skip on fresh nix installation)
Replace the old value or add the following configuration options to
/etc/nix/nix.custom.conf:
extra-trusted-public-keys = name.cachix.org-1:key
extra-substituters = https://name.cachix.org
2.2 Configure authentification token
sudo sh <<CMD
echo 'machine name.cachix.org password <auth_token>' >/etc/nix/netrc
mkdir -p /etc/determinate
echo '{
"authentication": {
"additionalNetrcSources": [
"/etc/nix/netrc"
]
}
}' >/etc/determinate/config.json
launchctl kickstart -k system/systems.determinate.nix-daemon
CMDHowever, on some machines determinate daemon doesn't create /nix/var/determinate/netrc. For example, this happens with the following versions:
- nix (Determinate Nix 3.11.2) 2.31.1
- nix (Determinate Nix 3.9.0) 2.30.2
at the same time, everything works correctly with these versions:
- nix (Determinate Nix 3.8.2) 2.30.1
- nix (Determinate Nix 3.7.0) 2.29.1
Metadata
Metadata
Assignees
Labels
No labels