Compare commits

..

232 Commits

Author SHA1 Message Date
Domen Kožar
a56e3a8089
Merge pull request #199 from jalaziz/tempdir
fix: Set TMPDIR to avoid disk space issues
2023-11-04 12:09:00 +00:00
Jameel Al-Aziz
81eb746179
Update install-nix.sh
Co-authored-by: Domen Kožar <domen@enlambda.com>
2023-11-03 12:58:15 -07:00
Jameel Al-Aziz
2cce1fd76b
fix: Set TMPDIR to avoid disk space issues
Set `TMPDIR` if not already set to workaround potential disk space
issues while running builds in a nix shell. See NixOS/nix#395 for
more info.

fixes #197
2023-11-02 18:38:07 -07:00
Domen Kožar
300721fe01
Merge pull request #193 from cachix/dependabot/github_actions/actions/checkout-4
chore(deps): bump actions/checkout from 3 to 4
2023-09-05 09:32:41 +02:00
dependabot[bot]
fe6788c5de
chore(deps): bump actions/checkout from 3 to 4
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-05 00:11:47 +00:00
Domen Kožar
6a9a9e84a1
Merge pull request #192 from grahamc/patch-1
Update to Nix 2.17.0
2023-09-04 10:53:24 +02:00
Graham Christensen
4509d84f10
Update to Nix 2.17.0 2023-09-03 15:45:45 -04:00
Domen Kožar
5cfd5166ea
bump 2023-07-08 10:09:56 +01:00
Sander
e02ea8c42e
Fix links to nix.dev 2023-07-07 23:05:53 +00:00
Domen Kožar
fffc90f426 always show trace 2023-07-06 11:03:24 +01:00
Domen Kožar
6ed004b9cc
Merge pull request #184 from cachix/macos-bump
MacOS-12 fix & Nix 2.16.1
2023-06-16 20:04:07 +01:00
Domen Kožar
e27879448e Nix: 2.15.1 -> 2.16.1 2023-06-16 19:57:30 +01:00
Domen Kožar
8ab3881720 use system certs 2023-06-16 19:57:30 +01:00
Domen Kožar
16b951426e
Merge pull request #182 from l0b0/feat/configure-editors
feat: Configure editors
2023-06-08 12:02:43 +01:00
Victor Engmark
2c203fd87b feat: Configure editors
Based on the content of files already in the repo.
2023-06-07 08:15:55 +12:00
Domen Kožar
4b933aa7eb Nix: 2.15.1 2023-05-24 13:31:13 +01:00
Domen Kožar
35806937f1
Merge pull request #179 from joergdw/fix-action-path
Fix action to make it work on custom containers;
2023-05-05 17:27:03 +01:00
Domen Kožar
3eb7a24508
Merge pull request #178 from cachix/docs/149
Document how to pass env vars to modern nix commands
2023-05-04 10:15:12 +01:00
sandydoo
840ed7ce9a
Document how to pass env vars to modern nix commands
Resolves #149.
2023-05-04 08:41:47 +00:00
Jörg Weisbarth
b2f4229533 Fix action to make it work on custom containers;
For further information, see: <https://github.com/actions/runner/issues/716#issuecomment-795238933>
2023-05-03 17:02:20 +02:00
Domen Kožar
e304541747 fix #170 2023-05-01 13:29:04 +01:00
Domen Kožar
3988b729f9 pin Nix to 2.15.0 2023-05-01 13:27:11 +01:00
sandydoo
763a380571
Bump revision in README 2023-04-28 00:43:31 +00:00
Domen Kožar
67e9fd765d
bump revision in readme 2023-04-17 11:06:51 +01:00
Domen Kožar
be4cef7b77
Merge pull request #166 from l0b0/refactor/linting
refactor: Linting
2023-03-09 14:40:10 +04:00
Victor Engmark
3bdded02da refactor: Use consistent emptiness check 2023-03-09 10:30:16 +13:00
Victor Engmark
ac5ee67104 refactor: Simplify appending to file
Avoids one extra command, and removes the need for `tee`.
2023-03-09 10:27:14 +13:00
Victor Engmark
ef4bcbc79c refactor: De-dupe Nix path detection 2023-03-09 10:24:48 +13:00
Victor Engmark
e322e039f3 fix: Quote variable reference
As recommended by ShellCheck.
2023-03-09 10:23:20 +13:00
Domen Kožar
29bd9290ef
Merge pull request #163 from cachix/fix-nix-2.14
Support new Nix 2.14 profile PATH
2023-03-01 13:52:04 +08:00
Domen Kožar
167742cb88 don't insist $USER needs to be set 2023-03-01 05:51:32 +00:00
Domen Kožar
3755e30bd2 Support new Nix 2.14 profile PATH 2023-03-01 05:44:36 +00:00
Domen Kožar
193b0d85f5
Merge pull request #159 from cachix/update-readme
Update README for v19
2023-02-08 19:35:22 +07:00
sandydoo
cb6121cc54
Update README for v19 2023-02-06 15:00:46 +00:00
Domen Kožar
5c11eae19d
Merge pull request #158 from cachix/fix-test
update tests
2023-02-06 14:18:48 +01:00
Domen Kožar
846213dc1f update tests 2023-02-06 13:11:03 +00:00
Domen Kožar
bd6084e16e
Merge pull request #156 from InternetUnexplorer/update-readme
clarify behavior of github_access_token option
2023-02-06 07:13:26 +01:00
Domen Kožar
67388ca69e
Merge pull request #157 from zimbatm/default-token
Fix rate-limits by using github.token by default
2023-02-05 18:35:04 +01:00
zimbatm
a4b8aaf5a2
Fix rate-limits by using github.token by default
Turns out there is a default github token we can use to talk to github
and avoid the rate limit issues.
2023-02-05 16:55:28 +01:00
InternetUnexplorer
70980f045d clarify behavior of github_access_token option
This also fixes a typo and makes some other tiny changes that I noticed
when I was looking at the README.
2023-01-19 16:52:32 -08:00
Domen Kožar
25d64bbf11
Merge pull request #153 from InternetUnexplorer/master
fix typo in github_access_token option
2023-01-19 19:00:25 +00:00
InternetUnexplorer
b95f682503 fix typo in github_access_token option
add_config only takes one argument; this was causing Nix to error with
"illegal configuration line 'access-tokens' in '/etc/nix/nix.conf'"
2023-01-07 20:10:13 -08:00
Domen Kožar
b15708fdde
Merge pull request #152 from zimbatm/github-access-token
add github_access_token option
2022-12-30 13:05:17 +00:00
zimbatm
c04fcbc179
add github_access_token option
I'm starting to see rate limit issues with GitHub Actions more
frequently so I propose to make this option more readily available.
2022-12-29 23:28:06 +01:00
Domen Kožar
a590bb1bf6
Merge pull request #150 from daiseeai/master
Don't add daemon option if no-daemon is supplied
2022-12-21 15:24:16 +00:00
Carlos D
d0ac6617f6
Dont add daemon option if no-daemon is supplied 2022-12-16 13:43:21 +11:00
Domen Kožar
11f4ad19be
README: bump versions 2022-10-12 14:22:41 +01:00
Domen Kožar
daddc62a2e
Merge pull request #144 from cachix/fix-ci
try to fix act test
2022-10-12 15:15:08 +02:00
Domen Kožar
8500bf7aa6 try to fix act test 2022-10-12 14:12:49 +01:00
Domen Kožar
4024cf0f9d
Merge pull request #143 from ggreif/patch-1
readme: don't perpetuate old versions
2022-10-12 15:01:35 +02:00
Gabor Greif
3d1155ed72
readme: don't perpetuate old versions
(actually, `@v17` will still cause deprecation warnings, but I'll leave this for the upcoming release)
2022-10-12 14:29:44 +02:00
Domen Kožar
e17a164a72 fix #140: python -> python3 2022-08-05 10:35:03 +02:00
Domen Kožar
92d36226ca
Merge pull request #139 from sigprof/collapse-log-output
install-nix.sh: Collapse log messages
2022-07-13 15:20:48 -05:00
Sergey Vlasov
6c5ba55bfd install-nix.sh: Collapse log messages
The Nix installer produces a significant number of log messages, but
usually those messages are not really interesting.  Group those messages
under a header, so that GitHub will keep them collapsed by default.

(Usually log messages are collapsed under the step title anyway, but if
this action is uses inside another composite action, there is no
separate step title, therefore the whole Nix installer output is
immediately visible when the log section for the outer composite action
is expanded.  Adding the group header fixes this problem.)
2022-06-27 00:23:14 +03:00
Domen Kožar
451e611838
Merge pull request #134 from lovesegfault/composite-action
refactor: replace with a simpler composite action
2022-04-10 09:00:31 +01:00
Bernardo Meurer
112054fda7
refactor: replace with a simpler composite action 2022-04-08 13:53:49 -07:00
Domen Kožar
24e801e9d3
Merge pull request #123 from cachix/dependabot/github_actions/actions/setup-go-3
chore(deps): bump actions/setup-go from 2.2.0 to 3
2022-04-07 10:49:09 +01:00
Domen Kožar
d64e055310
Merge pull request #133 from Artturin/nixciupdate
workflows/test.yml use macos-latest again and use nix release with
2022-04-07 10:42:42 +01:00
Artturin
0d8fd4ba32 workflows/test.yml use macos-latest again and use nix release with
needed commit
2022-03-30 18:26:15 +03:00
Artturin
d8ecd385ef workflows/test.yml: remove trailing whitespaces 2022-03-30 18:17:54 +03:00
dependabot[bot]
4e13e47759
chore(deps): bump actions/setup-go from 2.2.0 to 3
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 2.2.0 to 3.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v2.2.0...v3)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-30 09:09:18 +00:00
Domen Kožar
8e09c9a051
Merge pull request #129 from cachix/dependabot/npm_and_yarn/minimist-1.2.6
chore(deps): bump minimist from 1.2.5 to 1.2.6
2022-03-30 10:08:48 +01:00
Domen Kožar
9cc5350a25
Merge pull request #124 from cachix/dependabot/github_actions/actions/checkout-3
chore(deps): bump actions/checkout from 2.4.0 to 3
2022-03-30 10:08:38 +01:00
Domen Kožar
9d24e62654
Merge pull request #130 from ncfavier/user-profile
install-nix.sh: ensure user profile comes before default profile in PATH
2022-03-30 10:08:23 +01:00
Domen Kožar
1f78d3968e
Merge pull request #132 from lovesegfault/fix-nix-conf-copy
fix: use sudo to place /etc/nix/nix.conf
2022-03-30 09:41:33 +01:00
dependabot[bot]
0c1cffea0a
chore(deps): bump actions/checkout from 2.4.0 to 3
Bumps [actions/checkout](https://github.com/actions/checkout) from 2.4.0 to 3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2.4.0...v3)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-30 08:41:13 +00:00
Domen Kožar
106f85df37
Merge pull request #131 from lovesegfault/curl-quiet
refactor(lib/install-nix): quiet down curl spam
2022-03-30 09:40:45 +01:00
Domen Kožar
83e7d631c6
Merge pull request #128 from cachix/fix-ci
fix ci
2022-03-30 09:40:06 +01:00
Bernardo Meurer
d59a4dfc97 fix: use sudo to place /etc/nix/nix.conf 2022-03-29 14:00:26 -07:00
Bernardo Meurer
1544c90451
refactor(lib/install-nix): quiet down curl spam 2022-03-25 15:35:01 -07:00
Naïm Favier
3acf7e1fab
install-nix.sh: ensure user profile comes before default profile in PATH 2022-03-25 10:25:18 +01:00
dependabot[bot]
49ea480319
chore(deps): bump minimist from 1.2.5 to 1.2.6
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-24 18:37:47 +00:00
Domen Kožar
7b098d68ff fix ci 2022-03-23 09:19:05 +00:00
Domen Kožar
c5300121f7
Merge pull request #125 from lovesegfault/master
fix(lib/install-nix): use elevated privileges to create /etc/nix
2022-03-23 08:58:00 +01:00
Bernardo Meurer
8ae0a9f653 fix(lib/install-nix): use elevated privileges to create /etc/nix 2022-03-10 14:28:37 -08:00
Domen Kožar
b2b9fc6cf9
Merge pull request #121 from cachix/dependabot/npm_and_yarn/ajv-6.12.6
chore(deps): bump ajv from 6.10.2 to 6.12.6
2022-02-20 03:57:21 +01:00
Domen Kožar
c7a4d5e94c
Merge pull request #120 from cachix/dependabot/github_actions/actions/setup-go-2.2.0
chore(deps): bump actions/setup-go from 2.1.5 to 2.2.0
2022-02-20 03:57:08 +01:00
dependabot[bot]
bc85249ca4
chore(deps): bump ajv from 6.10.2 to 6.12.6
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.10.2 to 6.12.6.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v6.10.2...v6.12.6)

---
updated-dependencies:
- dependency-name: ajv
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-12 14:57:34 +00:00
dependabot[bot]
48eb04aeca
chore(deps): bump actions/setup-go from 2.1.5 to 2.2.0
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 2.1.5 to 2.2.0.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v2.1.5...v2.2.0)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-10 00:06:05 +00:00
Domen Kožar
1199b02395
Merge pull request #118 from cachix/dependabot/github_actions/actions/setup-go-2.1.5
chore(deps): bump actions/setup-go from 2.1.4 to 2.1.5
2022-01-15 12:13:04 +01:00
dependabot[bot]
809d0b6b80
chore(deps): bump actions/setup-go from 2.1.4 to 2.1.5
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 2.1.4 to 2.1.5.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v2.1.4...v2.1.5)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-12-22 00:01:46 +00:00
Domen Kožar
ea25556f17
Merge pull request #116 from catthehacker/patch-1
ci: switch act to use latest instead of master
2021-11-30 13:17:45 +01:00
Ryan
dc2fdcf14d
ci: switch act to use latest instead of master
v0.2.25 was released that includes required fix
https://github.com/nektos/act/releases/tag/v0.2.25
2021-11-24 17:11:57 +01:00
Domen Kožar
d56f3ce9be
README: fix syntax 2021-11-20 14:30:48 -06:00
Domen Kožar
3db69e0239
Merge pull request #111 from cachix/act
Test for act
2021-11-20 02:58:55 +03:00
Domen Kožar
76f9967600 try fixing act 2021-11-19 04:31:14 -06:00
Domen Kožar
7a6ac48c9d Update .github/workflows/test.yml
Co-authored-by: Ryan <me@hackerc.at>
2021-11-17 20:29:05 -06:00
Domen Kožar
31bbb1e1e8 Update .github/workflows/test.yml
Co-authored-by: Ryan <me@hackerc.at>
2021-11-17 20:29:05 -06:00
Domen Kožar
9489b6bd0b Update .github/workflows/test.yml
Co-authored-by: Ryan <me@hackerc.at>
2021-11-17 20:29:05 -06:00
Domen Kožar
ac899278cf Update .github/workflows/test.yml
Co-authored-by: Ryan <me@hackerc.at>
2021-11-17 20:29:05 -06:00
Domen Kožar
c5e83e525e Update .github/workflows/test.yml
Co-authored-by: Ryan <me@hackerc.at>
2021-11-17 20:29:05 -06:00
Domen Kožar
5315c85e43 Test for act 2021-11-17 20:29:05 -06:00
Domen Kožar
d045d9f5d8
Merge pull request #115 from zimbatm/bash-cleanup
Bash cleanup
2021-11-17 20:21:23 -06:00
Domen Kožar
46187b354d
README: flakes don't need the special installer anymore
Fix #114
2021-11-17 20:15:44 -06:00
zimbatm
802bde54e0
install-nix.sh: retry curl 5 times
If fetching the install script fails, don't keep the CI running forever.
2021-11-17 23:11:40 +01:00
zimbatm
21a5164e12
install-nix.sh: fix shellcheck issues 2021-11-17 23:09:47 +01:00
zimbatm
732b0240d2
install-nix.sh: remove unnecessary chmod
The script is invoked with sh and therefor doesn't need and executable
script.
2021-11-17 23:09:47 +01:00
zimbatm
06a240d7b6
install-nix.sh: use a temporary workdir
Don't leave temporary files around
2021-11-17 23:09:47 +01:00
Domen Kožar
1b5d414ec3
Merge pull request #112 from DavHau/patch-1
fix actions/checkout version in readme.md
2021-11-17 00:39:36 -06:00
DavHau
b72fecc86e
fix actions/checkout version in readme.md
version 2.5.0 doesn't seem to exist
2021-11-17 12:39:48 +07:00
Domen Kožar
ef6c38c42b bump actions 2021-11-12 08:48:37 -06:00
Domen Kožar
5f45af07a1 cleanup 2021-11-12 08:41:39 -06:00
Domen Kožar
489b4a2f78
Merge pull request #105 from cachix/resilient-install
Resilient installation
2021-11-11 16:25:04 -06:00
Domen Kožar
b93cdea694
Merge pull request #109 from cachix/fix-97
fix #97: install nix config correctly for single-user- mode
2021-11-11 16:19:39 -06:00
Domen Kožar
783053eda6 Resilient installation 2021-11-11 16:19:02 -06:00
Domen Kožar
c664ef3126 fix #97: install nix config correctly for single-user- mode 2021-11-08 10:36:25 -06:00
Domen Kožar
74ef8ad2cf
Merge pull request #108 from cachix/enable-experimental-features-by-default
enable flakes & nix-command features by default
2021-11-05 15:47:08 -06:00
Domen Kožar
53fb0300a7 enable flakes & nix-command features by default 2021-11-05 15:32:10 -06:00
Domen Kožar
e776d8288c
Merge pull request #107 from cachix/dependabot/github_actions/actions/checkout-2.4.0
chore(deps): bump actions/checkout from 2.3.5 to 2.4.0
2021-11-05 15:29:06 -06:00
Domen Kožar
98f3210e45
v14.1 2021-11-03 06:03:26 -06:00
dependabot[bot]
8026a8b63f
chore(deps): bump actions/checkout from 2.3.5 to 2.4.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 2.3.5 to 2.4.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2.3.5...v2.4.0)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-03 00:02:18 +00:00
Domen Kožar
825ca3e533
Merge pull request #101 from cachix/dependabot/github_actions/actions/checkout-2.3.5
chore(deps): bump actions/checkout from 2.3.4 to 2.3.5
2021-10-18 17:15:46 -05:00
dependabot[bot]
fe464fe88d
chore(deps): bump actions/checkout from 2.3.4 to 2.3.5
Bumps [actions/checkout](https://github.com/actions/checkout) from 2.3.4 to 2.3.5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2.3.4...v2.3.5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-18 00:04:56 +00:00
Domen Kožar
896dc80fef fix #99: specify oldest supported Nix version 2021-10-15 17:22:21 -05:00
Domen Kožar
3e0e991ad2 github actions disable Spotlight by default now
https://github.com/actions/virtual-environments/pull/1683
2021-10-07 16:34:05 -05:00
Domen Kožar
d04e8d60ba
Merge pull request #95 from cachix/dependabot/npm_and_yarn/tmpl-1.0.5
Bump tmpl from 1.0.4 to 1.0.5
2021-09-24 18:45:24 +02:00
Domen Kožar
791347c66b
v14 and updated Nix to fix macOS 11 2021-09-24 15:48:55 +02:00
dependabot[bot]
3e073d0e89
Bump tmpl from 1.0.4 to 1.0.5
Bumps [tmpl](https://github.com/daaku/nodejs-tmpl) from 1.0.4 to 1.0.5.
- [Release notes](https://github.com/daaku/nodejs-tmpl/releases)
- [Commits](https://github.com/daaku/nodejs-tmpl/commits/v1.0.5)

---
updated-dependencies:
- dependency-name: tmpl
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-21 13:34:04 +00:00
Domen Kožar
11e5400ecc
Merge pull request #94 from cachix/user-count-cpu-cores
Create X number of users where X = 2 * cpu cores
2021-09-08 16:29:57 +02:00
Domen Kožar
0f50057886 Create X number of users where X = 2 * cpu cores 2021-09-08 16:21:13 +02:00
Domen Kožar
7a7eae594b
Merge pull request #90 from cachix/dependabot/npm_and_yarn/tar-4.4.19
Bump tar from 4.4.15 to 4.4.19
2021-09-02 15:00:54 +02:00
dependabot[bot]
3fd5ca6446
Bump tar from 4.4.15 to 4.4.19
Bumps [tar](https://github.com/npm/node-tar) from 4.4.15 to 4.4.19.
- [Release notes](https://github.com/npm/node-tar/releases)
- [Changelog](https://github.com/npm/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-tar/compare/v4.4.15...v4.4.19)

---
updated-dependencies:
- dependency-name: tar
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-01 23:35:01 +00:00
Domen Kožar
6e7c9a9516
Merge pull request #89 from SuperSandro2000/patch-1
Only use nix-daemon when systemd is supported
2021-08-28 09:23:56 +02:00
Sandro
7dec9775e5
Don't fall back to single user installation on darwin 2021-08-25 19:15:46 +02:00
Sandro
2fc50b7dbd
Only use nix-daemon when systemd is supported 2021-08-25 11:55:50 +02:00
Domen Kožar
82ce26d8eb
don't avoid running installer on self-hosted runners
The same check already runs on line 4
2021-08-17 22:35:12 +02:00
Domen Kožar
439f71762b
Merge pull request #88 from cachix/dependabot/npm_and_yarn/path-parse-1.0.7
Bump path-parse from 1.0.6 to 1.0.7
2021-08-11 16:21:23 +02:00
dependabot[bot]
73f48ce8fb
Bump path-parse from 1.0.6 to 1.0.7
Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7.
- [Release notes](https://github.com/jbgutierrez/path-parse/releases)
- [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7)

---
updated-dependencies:
- dependency-name: path-parse
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-11 12:59:59 +00:00
Domen Kožar
941ffc2ad5
Merge pull request #87 from cachix/dependabot/npm_and_yarn/ws-5.2.3
Bump ws from 5.2.2 to 5.2.3
2021-08-04 23:19:10 +02:00
dependabot[bot]
6a1044d4ed
Bump ws from 5.2.2 to 5.2.3
Bumps [ws](https://github.com/websockets/ws) from 5.2.2 to 5.2.3.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/5.2.2...5.2.3)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-04 13:50:05 +00:00
Domen Kožar
6f6cb173e2
Merge pull request #86 from cachix/dependabot/npm_and_yarn/tar-4.4.15
Bump tar from 4.4.13 to 4.4.15
2021-08-04 15:49:35 +02:00
dependabot[bot]
17775af2a2
Bump tar from 4.4.13 to 4.4.15
Bumps [tar](https://github.com/npm/node-tar) from 4.4.13 to 4.4.15.
- [Release notes](https://github.com/npm/node-tar/releases)
- [Changelog](https://github.com/npm/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-tar/compare/v4.4.13...v4.4.15)

---
updated-dependencies:
- dependency-name: tar
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-04 12:59:53 +00:00
Domen Kožar
aeb0bfb217
Merge pull request #85 from cachix/flakes-github-token
flakes: pass github token to shield against rate limiting
2021-06-24 18:32:40 +02:00
Domen Kožar
542462de24
Merge branch 'master' into flakes-github-token 2021-06-24 18:24:52 +02:00
Domen Kožar
8725a6ad42
flakes: pass github token to shield against rate limiting 2021-06-24 18:23:41 +02:00
Domen Kožar
018abf956a
Merge pull request #84 from mmlb/drop-unneeded-sudo
Drop unnecessary use of sudo when tee'ing nix.conf
2021-06-24 15:46:47 +02:00
Manuel Mendez
76107d4eb5 Drop use of sudo when tee'ing nix.conf
sudo has stuck around since the early days of this repo when /etc/nix/nix.conf
was being created/mutated and required `sudo`. This was changed to a different/local
file where sudo is no longer needed in commit 642cfa0200.
2021-06-23 23:10:14 -04:00
Domen Kožar
5d66827b21
bump installer 2021-06-23 18:29:43 +02:00
Domen Kožar
dad6e949b6
README: bump installation url 2021-06-23 18:28:56 +02:00
Domen Kožar
b88b67ae9d
Merge pull request #78 from cachix/dependabot/npm_and_yarn/lodash-4.17.21
Bump lodash from 4.17.19 to 4.17.21
2021-05-10 17:17:09 +02:00
dependabot[bot]
d4ff692ea4
Bump lodash from 4.17.19 to 4.17.21
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.19 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.19...4.17.21)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-10 11:24:33 +00:00
Domen Kožar
2a00823cdf
Merge pull request #77 from cachix/dependabot/npm_and_yarn/hosted-git-info-2.8.9
Bump hosted-git-info from 2.8.4 to 2.8.9
2021-05-10 10:37:27 +02:00
dependabot[bot]
c337086021
Bump hosted-git-info from 2.8.4 to 2.8.9
Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.4 to 2.8.9.
- [Release notes](https://github.com/npm/hosted-git-info/releases)
- [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md)
- [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.4...v2.8.9)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-08 19:31:40 +00:00
Domen Kožar
73a329e1fc
Merge pull request #76 from cachix/dependabot/npm_and_yarn/handlebars-4.7.7
Bump handlebars from 4.7.6 to 4.7.7
2021-05-08 21:30:23 +02:00
dependabot[bot]
139e95e483
Bump handlebars from 4.7.6 to 4.7.7
Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.7.6 to 4.7.7.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/master/release-notes.md)
- [Commits](https://github.com/wycats/handlebars.js/compare/v4.7.6...v4.7.7)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-08 07:39:54 +00:00
Domen Kožar
15ad7f8d90
README: better default for building flakes 2021-04-27 15:09:58 +02:00
Domen Kožar
3e5f4ecda4
Merge pull request #73 from DamienCassou/add-binary-cache-doc
Add FAQ section "How do I add a binary cache?" to README
2021-04-13 19:05:57 +02:00
Domen Kožar
46e3bcf1bc
Update README.md 2021-04-13 19:05:53 +02:00
Damien Cassou
28b5f5643a
README: Add section "How do I add a binary cache?" 2021-04-13 18:48:20 +02:00
Damien Cassou
87d70237f9
README: Small cleanup 2021-04-13 18:48:18 +02:00
Domen Kožar
e0cb57136a
Merge pull request #72 from TheKK/master
README: bump actions
2021-04-03 12:21:26 +02:00
Ying-Ruei Liang (TheKK)
690eac722d
README: bump actions 2021-04-03 16:42:15 +08:00
Domen Kožar
8d6d5e9496
freshen up README 2021-04-02 15:01:55 +02:00
Domen Kožar
20dc92e361
Merge pull request #71 from cachix/update-installer
update flakes
2021-04-02 14:53:35 +02:00
Domen Kožar
c5dad0de4e
update flakes 2021-04-02 14:46:47 +02:00
Domen Kožar
36ed3fe72b
Merge pull request #70 from cachix/dependabot/npm_and_yarn/y18n-4.0.1
Bump y18n from 4.0.0 to 4.0.1
2021-04-01 10:54:40 +02:00
dependabot[bot]
0b249633ac
Bump y18n from 4.0.0 to 4.0.1
Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/yargs/y18n/releases)
- [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/y18n/commits)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-31 02:04:33 +00:00
Domen Kožar
0bd2cdca25
Merge pull request #69 from cachix/test-installer-options
test installer options
2021-02-21 15:51:26 +00:00
Domen Kožar
20d5bae58c
test installer options 2021-02-21 15:41:47 +00:00
Domen Kožar
0598b739d8
Merge pull request #68 from cachix/installer_options
be able to pass installer options
2021-02-21 13:41:03 +00:00
Domen Kožar
2e56a105a6
be able to pass installer options 2021-02-21 13:18:52 +00:00
Domen Kožar
3349b09732
README: bump flakes installer 2020-12-23 11:06:01 +01:00
Domen Kožar
b516682d84
Merge pull request #65 from zimbatm/shellcheck
fix shellcheck warnings
2020-12-22 21:17:33 +00:00
zimbatm
2e278dead1
fix shellcheck warnings
It's unlikely that those env vars will contain whitespaces, but it's
good to keep the script clean.
2020-12-22 20:11:31 +01:00
Domen Kožar
e6685eaf1d
Merge pull request #57 from cachix/flakes-fix
Fix flakes example and add a test
2020-12-22 10:53:55 +00:00
Domen Kožar
0383d0d550
Fix flakes example and add a test 2020-12-22 11:45:56 +01:00
Domen Kožar
96aea9869b
Merge pull request #64 from cachix/dependabot/npm_and_yarn/ini-1.3.8
Bump ini from 1.3.5 to 1.3.8
2020-12-12 09:30:00 +01:00
dependabot[bot]
f43909d7a0
Bump ini from 1.3.5 to 1.3.8
Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8.
- [Release notes](https://github.com/isaacs/ini/releases)
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8)

Signed-off-by: dependabot[bot] <support@github.com>
2020-12-11 22:00:42 +00:00
Domen Kožar
54ce86db4c
Merge pull request #62 from Mic92/flakes
README: upgrade flake example
2020-12-03 15:24:36 +01:00
Jörg Thalheim
fa64b9ec04
README: upgrade flake example
tested with https://github.com/Mic92/dotfiles/runs/1491667409?check_suite_focus=true
2020-12-03 10:36:09 +01:00
Domen Kožar
ef4324316b
README: clarify how to install packages via nix-env 2020-11-20 14:22:16 +01:00
Domen Kožar
68043fd3c3
README: clarify on how to run NixOS tests 2020-11-12 17:45:56 +01:00
Domen Kožar
575d5faa90
README: bump actions 2020-11-05 18:11:19 +01:00
Domen Kožar
07da2520ee
README: move cachix integration to be more visible 2020-11-04 12:13:56 +01:00
Domen Kožar
661bbdf5ce
Merge pull request #55 from numtide/idempotent
idempotent installation
2020-11-02 19:47:38 +01:00
zimbatm
334bb6100b
idempotent installation
Don't run the installer if Nix has already been installed on the host.
We assume that the installed Nix is already in the desired state.

This allows to share a given pipeline between hosted and self-hosted
runners. Usually the self-hosted runners are long-lived and already have
Nix installed.
2020-11-02 12:35:41 +01:00
Domen Kožar
d5ba40b697
Merge pull request #53 from bbarker/patch-1
Adding more useful pinning reference to readme
2020-10-13 18:27:22 +02:00
Brandon Elam Barker
fda16d28d8
Adding more useful pinning reference to readme 2020-10-13 11:26:47 -04:00
Domen Kožar
da678383b2
Merge pull request #52 from wamserma/patch-1
replace deprecated functions
2020-10-13 11:52:23 +02:00
Markus Wamser
8a37740405
replace deprecated functions
this should fix #50
2020-10-12 23:04:59 +02:00
Domen Kožar
28b1d88f39
Merge pull request #49 from cachix/dependabot/npm_and_yarn/actions/core-1.2.6
Bump @actions/core from 1.1.1 to 1.2.6
2020-10-02 00:42:40 +03:00
dependabot[bot]
2767b618db
Bump @actions/core from 1.1.1 to 1.2.6
Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.1 to 1.2.6.
- [Release notes](https://github.com/actions/toolkit/releases)
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core)

Signed-off-by: dependabot[bot] <support@github.com>
2020-10-01 17:21:05 +00:00
Domen Kožar
aee3ec7ef5
README: mention why install_url is useful 2020-09-21 18:54:24 +02:00
Domen Kožar
ba5c343622
CI: trigger push only on master 2020-09-21 16:41:22 +02:00
Domen Kožar
8389c1826a
Update README.md 2020-09-21 16:25:56 +02:00
Domen Kožar
95a8068e31
README: v11 2020-09-21 15:16:33 +02:00
Domen Kožar
9e0a5291c3
Fix #35: document nixpkgs version printing 2020-09-21 15:12:38 +02:00
Domen Kožar
b093d8fdd9
Document #19 2020-09-21 15:10:35 +02:00
Domen Kožar
6b9133ebb9
README: typo 2020-09-21 15:00:53 +02:00
Domen Kožar
05229ec560
README: update 2020-09-21 15:00:28 +02:00
Domen Kožar
97465807a1
Merge pull request #47 from cachix/prepare-v10
Support self-hosted runners and always skip adding a channel
2020-09-21 14:58:38 +02:00
Domen Kožar
cf5982c65c
README: note on channels 2020-09-21 14:38:02 +02:00
Domen Kožar
4977bdad66
Update lib/install-nix.sh
Co-authored-by: zimbatm <zimbatm@zimbatm.com>
2020-09-21 14:30:19 +02:00
Domen Kožar
775aed5fcb
Support self-hosted runners and always skip adding a channel 2020-09-21 14:16:30 +02:00
Domen Kožar
5a2cbacfff
Merge pull request #46 from cachix/dependabot/npm_and_yarn/handlebars-4.7.6
Bump handlebars from 4.4.0 to 4.7.6
2020-09-07 16:59:47 +02:00
dependabot[bot]
4bdb5ea92c
Bump handlebars from 4.4.0 to 4.7.6
Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.4.0 to 4.7.6.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/master/release-notes.md)
- [Commits](https://github.com/wycats/handlebars.js/compare/v4.4.0...v4.7.6)

Signed-off-by: dependabot[bot] <support@github.com>
2020-09-07 12:01:35 +00:00
Domen Kožar
9dc00124fc
Merge pull request #45 from zimbatm/extra-nix-config
add extra_nix_config options
2020-08-25 19:05:12 +02:00
zimbatm
967d234ad8
-n => != "" 2020-08-25 18:56:36 +02:00
zimbatm
07dda1e608
more cleanup 2020-08-25 18:26:01 +02:00
zimbatm
434ba1c7f0
fix the test 2020-08-25 18:20:10 +02:00
zimbatm
d953a4ee09
add failing test 2020-08-25 18:17:09 +02:00
zimbatm
dad23f2092
add extra_nix_config options
This also cleans the install-nix.sh script a bit
2020-08-25 18:08:00 +02:00
Domen Kožar
3559d01d05
Merge pull request #38 from cachix/dependabot/npm_and_yarn/lodash-4.17.19
Bump lodash from 4.17.15 to 4.17.19
2020-07-19 07:09:50 +02:00
dependabot[bot]
62a0c05281
Bump lodash from 4.17.15 to 4.17.19
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-18 10:39:57 +00:00
Domen Kožar
9000f28930
Merge pull request #37 from cprussin/add-retries
Add retries when fetching nix install script
2020-07-09 13:35:55 +02:00
Connor Prussin
80dbe69d87
Add retries when fetching nix install script 2020-07-08 15:13:47 -07:00
Domen Kožar
1664fea144
add dependabot 2020-07-07 11:21:11 +02:00
Domen Kožar
41dfa36aa3
Update README.md 2020-06-03 17:18:31 +02:00
Domen Kožar
63cf434de4
remove unused file 2020-06-02 15:57:08 +02:00
Domen Kožar
2ebff14e68
Merge pull request #18 from Gerschtli/add-nixpkgs
Add NIX_PATH action input
2020-05-28 17:00:14 +02:00
Tobias Happ
a744770f4b Add nix_path action paramter 2020-05-28 16:28:14 +02:00
Domen Kožar
14f0e86ffb
README: v9 2020-05-27 16:59:17 +02:00
Domen Kožar
4cbb444a96
Merge pull request #33 from cachix/nix-2.3.5
Nix 2.3.5
2020-05-27 16:44:25 +02:00
Domen Kožar
f68249e909
Nix 2.3.5 2020-05-27 16:39:05 +02:00
Domen Kožar
10a7d51bce
allow skipping channel installation 2020-05-27 13:22:53 +02:00
Domen Kožar
642cfa0200
Prepare for Nix 2.3.5 2020-05-26 18:08:30 +02:00
Domen Kožar
d3c3fef7d5
Merge pull request #32 from cachix/install_url
Allow overriding installation URL
2020-05-26 14:31:35 +02:00
Domen Kožar
1c67340d91
Merge pull request #31 from cachix/improve-ci
improve CI
2020-05-26 10:06:49 +02:00
Domen Kožar
afb82faed7
Allow overriding installation URL 2020-05-14 13:21:40 +02:00
Domen Kožar
bc19d99f45
improve CI 2020-05-12 12:57:56 +02:00
Domen Kožar
5ab66ea04b
README: bump version 2020-04-22 16:42:26 +02:00
Domen Kožar
1b7507cdbf
Merge pull request #30 from cachix/dependabot/npm_and_yarn/acorn-5.7.4
Bump acorn from 5.7.3 to 5.7.4
2020-04-10 13:12:43 +02:00
dependabot[bot]
5bba53f2a2
Bump acorn from 5.7.3 to 5.7.4
Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4.
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](https://github.com/acornjs/acorn/compare/5.7.3...5.7.4)

Signed-off-by: dependabot[bot] <support@github.com>
2020-04-05 06:26:25 +00:00
Domen Kožar
ebed63b0a2
Allow installation path to redirect 2020-03-11 19:29:13 +01:00
Domen Kožar
5c21a08208
README: bump actions 2020-03-01 11:47:40 +01:00
Domen Kožar
9affe1ce81
Merge pull request #27 from cachix/revert-26-sandbox
Revert "Enable sandbox on darwin"
2020-02-26 19:23:19 +03:00
Domen Kožar
ef735e86b9
Revert "Enable sandbox on darwin" 2020-02-26 17:17:21 +01:00
Domen Kožar
4856b67e4a
Merge pull request #26 from cachix/sandbox
Enable sandbox on darwin
2020-02-26 17:12:40 +03:00
Domen Kožar
6e3de2b50b
Enable sandbox on darwin 2020-02-26 14:53:51 +01:00
Domen Kožar
d8ecc134bc
Merge pull request #25 from cachix/rewrite-bash
rewrite to bash
2020-02-26 16:44:17 +03:00
Domen Kožar
dba72516a1
rewrite to bash 2020-02-26 14:23:08 +01:00
Domen Kožar
df989ac1d6
Merge pull request #24 from cachix/macos-spotlight
macos: disable spotlight
2020-02-26 13:43:37 +03:00
18 changed files with 361 additions and 4128 deletions

15
.editorconfig Normal file
View File

@ -0,0 +1,15 @@
# EditorConfig is awesome: https://EditorConfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
[LICENSE]
indent_size = unset

13
.github/dependabot.yml vendored Normal file
View File

@ -0,0 +1,13 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: daily
time: '00:00'
timezone: UTC
open-pull-requests-limit: 10
commit-message:
prefix: "chore"
include: "scope"

View File

@ -2,23 +2,103 @@ name: "install-nix-action test"
on: on:
pull_request: pull_request:
push: push:
branches:
- master
jobs: jobs:
tests: simple-build:
strategy: strategy:
matrix: matrix:
os: [ubuntu-18.04, macos-latest] os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
- uses: actions/checkout@v1 - uses: actions/checkout@v4
- run: yarn install --frozen-lockfile
- run: yarn build
# TODO: just commit it using github
- run: git diff --exit-code
- run: yarn test
- name: Install Nix - name: Install Nix
uses: ./ uses: ./
- run: nix-env -iA cachix -f https://github.com/NixOS/nixpkgs/tarball/ab5863afada3c1b50fc43bf774b75ea71b287cde with:
nix_path: nixpkgs=channel:nixos-22.11
- run: nix-env -iA cachix -f https://cachix.org/api/v1/install
- run: cat /etc/nix/nix.conf - run: cat /etc/nix/nix.conf
# cachix should be available and be able to configure a cache # cachix should be available and be able to configure a cache
- run: cachix use cachix - run: cachix use cachix
- run: nix-build test.nix - run: nix-build test.nix
custom-nix-path:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: ./
with:
nix_path: nixpkgs=channel:nixos-20.03
- run: test $NIX_PATH == "nixpkgs=channel:nixos-20.03"
- run: nix-build test.nix
extra-nix-config:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: ./
with:
nix_path: nixpkgs=channel:nixos-22.11
extra_nix_config: |
sandbox = relaxed
- run: cat /etc/nix/nix.conf
- run: nix-build test.nix --arg noChroot true
flakes:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: ./
- run: nix flake show github:NixOS/nixpkgs
installer-options:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: ./
with:
nix_path: nixpkgs=channel:nixos-22.11
install_options: --tarball-url-prefix https://nixos-nix-install-tests.cachix.org/serve
install_url: https://nixos-nix-install-tests.cachix.org/serve/s62m7lc0q0mz2mxxm9q0kkrcg90njzhq/install
- run: nix-build test.nix
oldest-supported-installer:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: ./
with:
nix_path: nixpkgs=channel:nixos-22.11
install_url: https://releases.nixos.org/nix/nix-2.8.0/install
- run: nix-build test.nix
act-support:
strategy:
matrix:
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- run: curl https://raw.githubusercontent.com/nektos/act/master/install.sh | sudo bash
- run: docker pull ghcr.io/catthehacker/ubuntu:js-20.04
- run: ./bin/act -P ubuntu-latest=ghcr.io/catthehacker/ubuntu:js-20.04 push -j simple-build

133
README.md
View File

@ -1,9 +1,25 @@
# install-nix-action # install-nix-action
![github actions badge](https://github.com/cachix/install-nix-action/workflows/install-nix-action%20test/badge.svg) ![GitHub Actions badge](https://github.com/cachix/install-nix-action/workflows/install-nix-action%20test/badge.svg)
Installs [Nix](https://nixos.org/nix/) on GitHub Actions for the supported platforms: Linux and macOS. Installs [Nix](https://nixos.org/nix/) on GitHub Actions for the supported platforms: Linux and macOS.
By default it has no nixpkgs configured, you have to set `nix_path`
by [picking a channel](https://status.nixos.org/)
or [pin nixpkgs yourself](https://nix.dev/reference/pinning-nixpkgs)
(see also [pinning tutorial](https://nix.dev/tutorials/towards-reproducibility-pinning-nixpkgs)).
# Features
- Quick installation (~4s on Linux, ~20s on macOS)
- Multi-User installation (with sandboxing enabled only on Linux)
- [Self-hosted GitHub runner](https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners) support
- Allows specifying Nix installation URL via `install_url` (the oldest supported Nix version is 2.3.5)
- Allows specifying extra Nix configuration options via `extra_nix_config`
- Allows specifying `$NIX_PATH` and channels via `nix_path`
- 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
- Enables `flakes` and `nix-command` experimental features by default (to disable, set `experimental-features` via `extra_nix_config`)
## Usage ## Usage
Create `.github/workflows/test.yml` in your repo with the following contents: Create `.github/workflows/test.yml` in your repo with the following contents:
@ -17,33 +33,116 @@ jobs:
tests: tests:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v1 - uses: actions/checkout@v3
- uses: cachix/install-nix-action@v6 - uses: cachix/install-nix-action@v22
with:
nix_path: nixpkgs=channel:nixos-unstable
- run: nix-build - run: nix-build
``` ```
## Usage with Flakes
See [action.yml](action.yml) for all options. ```yaml
name: "Test"
on:
pull_request:
push:
jobs:
tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: cachix/install-nix-action@v22
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
- run: nix build
- run: nix flake check
```
See also [cachix-action](https://github.com/cachix/cachix-action) for To install Nix from any commit, go to [the corresponding installer_test action](https://github.com/NixOS/nix/runs/2219534360) and click on "Run cachix/install-nix-action@XX" step and expand the first line.
simple binary cache setup to speed up your builds and share binaries
with developers. ## Inputs (specify using `with:`)
- `extra_nix_config`: append to `/etc/nix/nix.conf`
- `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`.
- `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)
- `install_options`: additional installer flags passed to the installer script.
- `nix_path`: set `NIX_PATH` environment variable, for example `nixpkgs=channel:nixos-unstable`
--- ---
## Hacking ## FAQ
Install the dependencies ### How do I print nixpkgs version I have configured?
```bash
$ yarn install ```yaml
- name: Print nixpkgs version
run: nix-instantiate --eval -E '(import <nixpkgs> {}).lib.version'
``` ```
Build the typescript ### How do I run NixOS tests?
```bash
$ yarn build With the following inputs:
```yaml
- uses: cachix/install-nix-action@vXX
with:
extra_nix_config: "system-features = nixos-test benchmark big-parallel kvm"
``` ```
Run the tests :heavy_check_mark: [Note that there's no hardware acceleration on GitHub Actions.](https://github.com/actions/virtual-environments/issues/183#issuecomment-610723516).
```bash
$ yarn test ### How do I install packages via nix-env from the specified `nix_path`?
```
nix-env -i mypackage -f '<nixpkgs>'
```
### How do I add a binary cache?
If the binary cache you want to add is hosted on [Cachix](https://cachix.org/) and you are
using [cachix-action](https://github.com/cachix/cachix-action), you
should use their `extraPullNames` input like this:
```yaml
- uses: cachix/cachix-action@vXX
with:
name: mycache
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
extraPullNames: nix-community
```
Otherwise, you can add any binary cache to nix.conf using
install-nix-action's own `extra_nix_config` input:
```yaml
- uses: cachix/install-nix-action@v22
with:
extra_nix_config: |
trusted-public-keys = hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
substituters = https://hydra.iohk.io https://cache.nixos.org/
```
### How do I pass environment variables to commands run with `nix develop` or `nix shell`?
Nix runs commands in a restricted environment by default, called `pure mode`.
In pure mode, environment variables are not passed through to improve the reproducibility of the shell.
You can use the `--keep / -k` flag to keep certain environment variables:
```yaml
- name: Run a command with nix develop
run: nix develop --ignore-environment --keep MY_ENV_VAR --command echo $MY_ENV_VAR
env:
MY_ENV_VAR: "hello world"
```
Or you can disable pure mode entirely with the `--impure` flag:
```
nix develop --impure
``` ```

View File

@ -1,4 +0,0 @@
test('nothing', async() => {
});
// TODO: hopefully github actions will support integration tests

View File

@ -1,9 +1,29 @@
name: 'Install Nix' name: 'Install Nix'
description: 'Installs Nix on GitHub Actions for the supported platforms: Linux and macOS.' description: 'Installs Nix on GitHub Actions for the supported platforms: Linux and macOS.'
author: 'Domen Kožar' author: 'Domen Kožar'
inputs:
extra_nix_config:
description: 'Gets appended to `/etc/nix/nix.conf` if passed.'
github_access_token:
description: 'Configure nix to pull from github using the given github token.'
install_url:
description: 'Installation URL that will contain a script to install Nix.'
install_options:
description: 'Additional installer flags passed to the installer script.'
nix_path:
description: 'Set NIX_PATH environment variable.'
branding: branding:
color: 'blue' color: 'blue'
icon: 'sun' icon: 'sun'
runs: runs:
using: 'node12' using: 'composite'
main: 'lib/main.js' steps:
- run : ${GITHUB_ACTION_PATH}/install-nix.sh
shell: bash
env:
INPUT_EXTRA_NIX_CONFIG: ${{ inputs.extra_nix_config }}
INPUT_GITHUB_ACCESS_TOKEN: ${{ inputs.github_access_token }}
INPUT_INSTALL_OPTIONS: ${{ inputs.install_options }}
INPUT_INSTALL_URL: ${{ inputs.install_url }}
INPUT_NIX_PATH: ${{ inputs.nix_path }}
GITHUB_TOKEN: ${{ github.token }}

100
install-nix.sh Executable file
View File

@ -0,0 +1,100 @@
#!/usr/bin/env bash
set -euo pipefail
if nix_path="$(type -p nix)" ; then
echo "Aborting: Nix is already installed at ${nix_path}"
exit
fi
# GitHub command to put the following log messages into a group which is collapsed by default
echo "::group::Installing Nix"
# Create a temporary workdir
workdir=$(mktemp -d)
trap 'rm -rf "$workdir"' EXIT
# Configure Nix
add_config() {
echo "$1" >> "$workdir/nix.conf"
}
add_config "show-trace = true"
# Set jobs to number of cores
add_config "max-jobs = auto"
if [[ $OSTYPE =~ darwin ]]; then
add_config "ssl-cert-file = /etc/ssl/cert.pem"
fi
# Allow binary caches for user
add_config "trusted-users = root ${USER:-}"
# Add github access token
if [[ -n "${INPUT_GITHUB_ACCESS_TOKEN:-}" ]]; then
add_config "access-tokens = github.com=$INPUT_GITHUB_ACCESS_TOKEN"
elif [[ -n "${GITHUB_TOKEN:-}" ]]; then
add_config "access-tokens = github.com=$GITHUB_TOKEN"
fi
# Append extra nix configuration if provided
if [[ -n "${INPUT_EXTRA_NIX_CONFIG:-}" ]]; then
add_config "$INPUT_EXTRA_NIX_CONFIG"
fi
if [[ ! $INPUT_EXTRA_NIX_CONFIG =~ "experimental-features" ]]; then
add_config "experimental-features = nix-command flakes"
fi
# Nix installer flags
installer_options=(
--no-channel-add
--darwin-use-unencrypted-nix-store-volume
--nix-extra-conf-file "$workdir/nix.conf"
)
# only use the nix-daemon settings if on darwin (which get ignored) or systemd is supported
if [[ (! $INPUT_INSTALL_OPTIONS =~ "--no-daemon") && ($OSTYPE =~ darwin || -e /run/systemd/system) ]]; then
installer_options+=(
--daemon
--daemon-user-count "$(python3 -c 'import multiprocessing as mp; print(mp.cpu_count() * 2)')"
)
else
# "fix" the following error when running nix*
# error: the group 'nixbld' specified in 'build-users-group' does not exist
add_config "build-users-group ="
sudo mkdir -p /etc/nix
sudo chmod 0755 /etc/nix
sudo cp "$workdir/nix.conf" /etc/nix/nix.conf
fi
if [[ -n "${INPUT_INSTALL_OPTIONS:-}" ]]; then
IFS=' ' read -r -a extra_installer_options <<< "$INPUT_INSTALL_OPTIONS"
installer_options=("${extra_installer_options[@]}" "${installer_options[@]}")
fi
echo "installer options: ${installer_options[*]}"
# There is --retry-on-errors, but only newer curl versions support that
curl_retries=5
while ! curl -sS -o "$workdir/install" -v --fail -L "${INPUT_INSTALL_URL:-https://releases.nixos.org/nix/nix-2.17.0/install}"
do
sleep 1
((curl_retries--))
if [[ $curl_retries -le 0 ]]; then
echo "curl retries failed" >&2
exit 1
fi
done
sh "$workdir/install" "${installer_options[@]}"
# Set paths
echo "/nix/var/nix/profiles/default/bin" >> "$GITHUB_PATH"
# new path for nix 2.14
echo "$HOME/.nix-profile/bin" >> "$GITHUB_PATH"
if [[ -n "${INPUT_NIX_PATH:-}" ]]; then
echo "NIX_PATH=${INPUT_NIX_PATH}" >> "$GITHUB_ENV"
fi
# Set temporary directory (if not already set) to fix https://github.com/cachix/install-nix-action/issues/197
if [[ -z "${TMPDIR:-}" ]]; then
echo "TMPDIR=${RUNNER_TEMP}" >> "$GITHUB_ENV"
fi
# Close the log message group which was opened above
echo "::endgroup::"

View File

@ -1,11 +0,0 @@
module.exports = {
clearMocks: true,
moduleFileExtensions: ['js', 'ts'],
testEnvironment: 'node',
testMatch: ['**/*.test.ts'],
testRunner: 'jest-circus/runner',
transform: {
'^.+\\.ts$': 'ts-jest'
},
verbose: true
}

View File

@ -1,5 +0,0 @@
# Generated Code
The files in this directory are generated.
See [src](../src)

View File

@ -1,102 +0,0 @@
#!/usr/bin/env bash
set -e
root_disks() {
diskutil list -plist /
}
apfs_volumes_for() {
disk=$1
diskutil apfs list -plist "$disk"
}
disk_identifier() {
xpath "/plist/dict/key[text()='WholeDisks']/following-sibling::array[1]/string/text()" 2>/dev/null
}
volume_get() {
key=$1 i=$2
xpath "/plist/dict/array/dict/key[text()='Volumes']/following-sibling::array/dict[$i]/key[text()='$key']/following-sibling::string[1]/text()" 2> /dev/null
}
find_nix_volume() {
disk=$1
i=1
volumes=$(apfs_volumes_for "$disk")
while true; do
name=$(echo "$volumes" | volume_get "Name" "$i")
if [ -z "$name" ]; then
break
fi
case "$name" in
[Nn]ix*)
echo "$name"
break
;;
esac
i=$((i+1))
done
}
test_fstab() {
grep -q "/nix" /etc/fstab 2>/dev/null
}
test_synthetic_conf() {
grep -q "^nix" /etc/synthetic.conf 2>/dev/null
}
test_nix() {
test -d "/nix"
}
main() {
(
echo ""
echo " ------------------------------------------------------------------ "
echo " | This installer will create a volume for the nix store and |"
echo " | configure it to mount at /nix. Follow these steps to uninstall. |"
echo " ------------------------------------------------------------------ "
echo ""
echo " 1. Remove the entry from fstab using 'sudo vifs'"
echo " 2. Destroy the data volume using 'diskutil apfs deleteVolume'"
echo " 3. Delete /etc/synthetic.conf"
echo ""
) >&2
if [ -L "/nix" ]; then
echo "error: /nix is a symlink, please remove it or edit synthetic.conf (requires reboot)" >&2
echo " /nix -> $(readlink "/nix")" >&2
exit 2
fi
if ! test_synthetic_conf; then
echo "Configuring /etc/synthetic.conf..." >&2
echo nix | sudo tee /etc/synthetic.conf
/System/Library/Filesystems/apfs.fs/Contents/Resources/apfs.util -B
fi
if ! test_nix; then
echo "Creating mountpoint for /nix..." >&2
sudo mkdir /nix
fi
disk=$(root_disks | disk_identifier)
volume=$(find_nix_volume "$disk")
if [ -z "$volume" ]; then
echo "Creating a Nix Store volume..." >&2
sudo diskutil apfs addVolume "$disk" APFS 'Nix Store' -mountpoint /nix
volume="Nix Store"
else
echo "Using existing '$volume' volume" >&2
fi
if ! test_fstab; then
echo "Configuring /etc/fstab..." >&2
label=$(echo "$volume" | sed 's/ /\\040/g')
printf "\$a\nLABEL=%s /nix apfs rw\n.\nwq\n" "$label" | EDITOR=ed sudo vifs
sudo defaults write /Library/Preferences/SystemConfiguration/autodiskmount AutomountDisksWithoutUserLogin -bool true
fi
}
main "$@"

View File

@ -1,85 +0,0 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const core = __importStar(require("@actions/core"));
const exec = __importStar(require("@actions/exec"));
const tc = __importStar(require("@actions/tool-cache"));
const child_process_1 = require("child_process");
const os_1 = require("os");
const process_1 = require("process");
const net_1 = require("net");
function nixConf() {
return __awaiter(this, void 0, void 0, function* () {
// Workaround a segfault: https://github.com/NixOS/nix/issues/2733
yield exec.exec("sudo", ["mkdir", "-p", "/etc/nix"]);
yield exec.exec("sudo", ["sh", "-c", "echo http2 = false >> /etc/nix/nix.conf"]);
// Set jobs to number of cores
yield exec.exec("sudo", ["sh", "-c", "echo max-jobs = auto >> /etc/nix/nix.conf"]);
// Allow binary caches for runner user
yield exec.exec("sudo", ["sh", "-c", "echo trusted-users = root runner >> /etc/nix/nix.conf"]);
});
}
function run() {
return __awaiter(this, void 0, void 0, function* () {
try {
const PATH = process.env.PATH;
yield nixConf();
// Catalina workaround https://github.com/NixOS/nix/issues/2925
if (os_1.type() == "Darwin") {
child_process_1.execFileSync(`${__dirname}/create-darwin-volume.sh`, { stdio: 'inherit' });
// Disable spotlight indexing of /nix to speed up performance
yield exec.exec("sudo", ["mdutil", "-i", "off", "/nix"]);
}
// Needed due to multi-user being too defensive
core.exportVariable('ALLOW_PREEXISTING_INSTALLATION', "1");
// TODO: retry due to all the things that can go wrong
const nixInstall = yield tc.downloadTool('https://nixos.org/nix/install');
yield exec.exec("sh", [nixInstall, "--daemon"]);
// write nix.conf again as installation overwrites it, reload the daemon to pick up changes
yield nixConf();
yield exec.exec("sudo", ["pkill", "-HUP", "nix-daemon"]);
// setup env
core.exportVariable('PATH', `${PATH}:/nix/var/nix/profiles/default/bin:/nix/var/nix/profiles/per-user/runner/profile/bin`);
core.exportVariable('NIX_PATH', `/nix/var/nix/profiles/per-user/root/channels`);
if (os_1.type() == "Darwin") {
// macOS needs certificates hints
core.exportVariable('NIX_SSL_CERT_FILE', '/nix/var/nix/profiles/default/etc/ssl/certs/ca-bundle.crt');
// TODO: nc doesn't work correctly on macOS :(
yield awaitSocket();
}
}
catch (error) {
core.setFailed(`Action failed with error: ${error}`);
throw (error);
}
});
}
function awaitSocket() {
return __awaiter(this, void 0, void 0, function* () {
const daemonSocket = net_1.createConnection({ path: '/nix/var/nix/daemon-socket/socket' });
daemonSocket.on('error', () => __awaiter(this, void 0, void 0, function* () {
console.log('Waiting for daemon socket to be available, reconnecting...');
yield new Promise(resolve => setTimeout(resolve, 500));
yield awaitSocket();
}));
daemonSocket.on('connect', () => {
process_1.exit(0);
});
});
}
run();

View File

@ -1,8 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function extrasperse(elem, array) {
const init = [];
return array.reduce((r, a) => r.concat(elem, a), init);
}
exports.extrasperse = extrasperse;
;

View File

@ -1,36 +0,0 @@
{
"name": "install-nix-action",
"version": "1.0.0",
"private": true,
"description": "Installs Nix on GitHub Actions for the supported platforms: Linux and macOS.",
"main": "lib/main.js",
"scripts": {
"build": "tsc",
"test": "jest"
},
"repository": {
"type": "git",
"url": "git+https://github.com/cachix/install-nix-action.git"
},
"keywords": [
"actions",
"node",
"setup"
],
"author": "Domen Kožar",
"license": "ASL2",
"dependencies": {
"@actions/core": "^1.1.0",
"@actions/exec": "^1.0.1",
"@actions/tool-cache": "^1.1.2"
},
"devDependencies": {
"ts-node": "^8.4.1",
"@types/jest": "^24.0.13",
"@types/node": "^12.0.4",
"jest": "^24.8.0",
"jest-circus": "^24.7.1",
"ts-jest": "^24.0.2",
"typescript": "^3.5.1"
}
}

View File

@ -1,8 +0,0 @@
{ pkgs ? import <nixpkgs> {}
}:
pkgs.mkShell {
name = "install-nix-action-shell";
buildInputs = [ pkgs.yarn ];
}

View File

@ -1,74 +0,0 @@
import * as core from '@actions/core';
import * as exec from '@actions/exec';
import * as tc from '@actions/tool-cache';
import {execFileSync} from 'child_process';
import {type} from 'os';
import {exit} from 'process';
import {createConnection} from 'net';
async function nixConf() {
// Workaround a segfault: https://github.com/NixOS/nix/issues/2733
await exec.exec("sudo", ["mkdir", "-p", "/etc/nix"]);
await exec.exec("sudo", ["sh", "-c", "echo http2 = false >> /etc/nix/nix.conf"]);
// Set jobs to number of cores
await exec.exec("sudo", ["sh", "-c", "echo max-jobs = auto >> /etc/nix/nix.conf"]);
// Allow binary caches for runner user
await exec.exec("sudo", ["sh", "-c", "echo trusted-users = root runner >> /etc/nix/nix.conf"]);
}
async function run() {
try {
const PATH = process.env.PATH;
await nixConf();
// Catalina workaround https://github.com/NixOS/nix/issues/2925
if (type() == "Darwin") {
execFileSync(`${__dirname}/create-darwin-volume.sh`, { stdio: 'inherit' });
// Disable spotlight indexing of /nix to speed up performance
await exec.exec("sudo", ["mdutil", "-i", "off", "/nix"]);
}
// Needed due to multi-user being too defensive
core.exportVariable('ALLOW_PREEXISTING_INSTALLATION', "1");
// TODO: retry due to all the things that can go wrong
const nixInstall = await tc.downloadTool('https://nixos.org/nix/install');
await exec.exec("sh", [nixInstall, "--daemon"]);
// write nix.conf again as installation overwrites it, reload the daemon to pick up changes
await nixConf();
await exec.exec("sudo", ["pkill", "-HUP", "nix-daemon"]);
// setup env
core.exportVariable('PATH', `${PATH}:/nix/var/nix/profiles/default/bin:/nix/var/nix/profiles/per-user/runner/profile/bin`)
core.exportVariable('NIX_PATH', `/nix/var/nix/profiles/per-user/root/channels`)
if (type() == "Darwin") {
// macOS needs certificates hints
core.exportVariable('NIX_SSL_CERT_FILE', '/nix/var/nix/profiles/default/etc/ssl/certs/ca-bundle.crt');
// TODO: nc doesn't work correctly on macOS :(
await awaitSocket();
}
} catch (error) {
core.setFailed(`Action failed with error: ${error}`);
throw(error);
}
}
async function awaitSocket() {
const daemonSocket = createConnection({ path: '/nix/var/nix/daemon-socket/socket' });
daemonSocket.on('error', async () => {
console.log('Waiting for daemon socket to be available, reconnecting...');
await new Promise(resolve => setTimeout(resolve, 500));
await awaitSocket();
});
daemonSocket.on('connect', () => {
exit(0);
});
}
run();

View File

@ -2,12 +2,15 @@
{ size ? 1 # MB { size ? 1 # MB
, num ? 10 # count , num ? 10 # count
, currentTime ? builtins.currentTime , currentTime ? builtins.currentTime
, noChroot ? false
}: }:
with import <nixpkgs> {}; with import <nixpkgs> {};
let let
drv = i: runCommand "${toString currentTime}-${toString i}" {} '' drv = i: runCommand "${toString currentTime}-${toString i}" {
__noChroot = noChroot;
} ''
dd if=/dev/zero of=$out bs=${toString size}MB count=1 dd if=/dev/zero of=$out bs=${toString size}MB count=1
''; '';
in writeText "empty-${toString num}-${toString size}MB" '' in writeText "empty-${toString num}-${toString size}MB" ''

View File

@ -1,63 +0,0 @@
{
"compilerOptions": {
/* Basic Options */
// "incremental": true, /* Enable incremental compilation */
"target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */
"module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
// "allowJs": true, /* Allow javascript files to be compiled. */
// "checkJs": true, /* Report errors in .js files. */
// "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
// "declaration": true, /* Generates corresponding '.d.ts' file. */
// "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */
// "sourceMap": true, /* Generates corresponding '.map' file. */
// "outFile": "./", /* Concatenate and emit output to single file. */
"outDir": "./lib", /* Redirect output structure to the directory. */
"rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
// "composite": true, /* Enable project compilation */
// "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */
// "removeComments": true, /* Do not emit comments to output. */
// "noEmit": true, /* Do not emit outputs. */
// "importHelpers": true, /* Import emit helpers from 'tslib'. */
// "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
// "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
/* Strict Type-Checking Options */
"strict": true, /* Enable all strict type-checking options. */
"noImplicitAny": false, /* Raise error on expressions and declarations with an implied 'any' type. */
// "strictNullChecks": true, /* Enable strict null checks. */
// "strictFunctionTypes": true, /* Enable strict checking of function types. */
// "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */
// "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */
// "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */
// "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */
/* Additional Checks */
// "noUnusedLocals": true, /* Report errors on unused locals. */
// "noUnusedParameters": true, /* Report errors on unused parameters. */
// "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
// "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
/* Module Resolution Options */
// "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
// "baseUrl": "./", /* Base directory to resolve non-absolute module names. */
// "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
// "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
// "typeRoots": [], /* List of folders to include type definitions from. */
// "types": [], /* Type declaration files to be included in compilation. */
// "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
// "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */
// "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
/* Source Map Options */
// "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */
// "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
// "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */
// "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */
/* Experimental Options */
// "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */
// "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
},
"exclude": ["node_modules", "**/*.test.ts"]
}

3701
yarn.lock

File diff suppressed because it is too large Load Diff