You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Installs [Nix](https://nixos.org/nix/) on GitHub Actions for the supported platforms: Linux and macOS.
6
6
7
7
By default it has no nixpkgs configured, you have to set `nix_path`
8
8
by [picking a channel](https://status.nixos.org/)
9
-
or [pin nixpkgs yourself](https://nix.dev/reference/pinning-nixpkgs.html)
9
+
or [pin nixpkgs yourself](https://nix.dev/reference/pinning-nixpkgs.html)
10
10
(see also [pinning tutorial](https://nix.dev/tutorials/towards-reproducibility-pinning-nixpkgs.html)).
11
11
12
12
# Features
13
13
14
14
- Quick installation (~4s on Linux, ~20s on macOS)
15
15
- Multi-User installation (with sandboxing enabled only on Linux)
16
-
-[Self-hosted github runner](https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners) support
16
+
-[Self-hosted GitHub runner](https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners) support
17
17
- Allows specifying Nix installation URL via `install_url` (the oldest supported Nix version is 2.3.5)
18
-
- Allows specifying extra Nix configration options via `extra_nix_config`
18
+
- Allows specifying extra Nix configuration options via `extra_nix_config`
19
19
- Allows specifying `$NIX_PATH` and channels via `nix_path`
20
20
- Share `/nix/store` between builds using [cachix-action](https://github.com/cachix/cachix-action) for simple binary cache setup to speed up your builds and share binaries with your team
21
-
- Enables `flakes` and `nix-command` experimental features by default (to disable, set ``experimental-features`` via ``extra_nix_config``)
21
+
- Enables `flakes` and `nix-command` experimental features by default (to disable, set `experimental-features` via `extra_nix_config`)
22
22
23
23
## Usage
24
24
@@ -40,7 +40,6 @@ jobs:
40
40
- run: nix-build
41
41
```
42
42
43
-
44
43
## Usage with Flakes
45
44
46
45
```yaml
@@ -66,11 +65,11 @@ To install Nix from any commit, go to [the corresponding installer_test action](
66
65
67
66
- `extra_nix_config`: append to `/etc/nix/nix.conf`
68
67
69
-
- `github_access_token`: configure nix to pull from github using the given github token. This helps work around rate limit issues.
68
+
- `github_access_token`: configure Nix to pull from GitHub using the given GitHub token. This helps work around rate limit issues. Has no effect when `access-tokens` is also specified in `extra_nix_config`.
70
69
71
-
- `install_url`: specify URL to install Nix from (useful for testing non-stable releases or pinning Nix for example https://releases.nixos.org/nix/nix-2.3.7/install)
70
+
- `install_url`: specify URL to install Nix from (useful for testing non-stable releases or pinning Nix, for example https://releases.nixos.org/nix/nix-2.3.7/install)
72
71
73
-
- `install_options`: Additional installer flags passed to the installer script.
72
+
- `install_options`: additional installer flags passed to the installer script.
74
73
75
74
- `nix_path`: set `NIX_PATH` environment variable, for example `nixpkgs=channel:nixos-unstable`
76
75
@@ -80,7 +79,6 @@ To install Nix from any commit, go to [the corresponding installer_test action](
80
79
81
80
### How do I print nixpkgs version I have configured?
0 commit comments