DavHau
a738602470
ci: enable hercules
2023-07-09 19:18:03 +02:00
DavHau
786968f987
chore: update lock files
2023-07-09 18:53:00 +02:00
DavHau
2ee5aaebd8
fix(v1/pip): bug in fetchPipMetadata when multiple roots are requested
...
So far, whenever multiple roots are requested, only the last one was respected for the lock file
Now all roots are merged into the `default` extra
2023-07-09 18:52:20 +02:00
DavHau
0511fe863d
test(fetchPipMetadata): refactor test_path_in_nix_store
2023-07-09 18:30:13 +02:00
DavHau
3e0214e3ed
test(fetchPipRequirements) monkeypatch nix_show_derivation
2023-07-09 18:29:11 +02:00
DavHau
4a6dc5e30d
refactor(fetchPipRequirements): refactor git_repo_root
...
default to the current directory
2023-07-09 18:28:09 +02:00
DavHau
8877a40489
ci: expose fetchPipMetadata package and build it
2023-07-09 18:22:31 +02:00
DavHau
a616975d2b
test(fetchPipMetadata): add more tests
2023-07-09 15:08:41 +02:00
DavHau
9c8bdd37fc
refactor(fetchPipMetadata): raise Exception instead of sys.exit(1)
2023-07-09 15:06:33 +02:00
DavHau
c2913a549f
tests(pip): initialize unit tests via pytest
2023-07-09 15:04:48 +02:00
DavHau
5aa1328584
devshell: include black into python
2023-07-09 10:24:06 +02:00
DavHau
f5c59d1c3d
chore(fetchPipMetadata): add devShell + .envrc
2023-07-09 10:23:08 +02:00
DavHau
19aeff457d
refactor(fetchPipMetadata): split package and script
2023-07-09 10:23:08 +02:00
DavHau
a380add69e
examples(nodejs): allow prettier-devshell derivation to be built
2023-07-08 15:03:31 +02:00
DavHau
99373e2956
ci: don't run .#update-locks
2023-07-08 13:28:03 +02:00
DavHau
9b4860243b
chore(v1): update all lock files
2023-07-08 13:28:03 +02:00
DavHau
4a849671a8
fix(nodejs): lower prio for buildScript default
2023-07-08 13:22:51 +02:00
DavHau
bf38888d90
examples(nodejs): remove example prettier-no-lock
2023-07-08 13:22:51 +02:00
DavHau
b38c4d9a2f
examples(nodejs): add example nodejs-no-lock
2023-07-08 13:22:51 +02:00
DavHau
6159824a2a
feat(lock): don't write empty lock file
...
... and delete ones which became empty
2023-07-08 13:02:07 +02:00
dependabot[bot]
9a59240b8a
chore(deps): bump cachix/install-nix-action from 17 to 22
...
Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action ) from 17 to 22.
- [Release notes](https://github.com/cachix/install-nix-action/releases )
- [Commits](https://github.com/cachix/install-nix-action/compare/v17...v22 )
---
updated-dependencies:
- dependency-name: cachix/install-nix-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-07-08 12:06:33 +02:00
dependabot[bot]
8bbed86d18
chore(deps): bump cachix/cachix-action from 10 to 12
...
Bumps [cachix/cachix-action](https://github.com/cachix/cachix-action ) from 10 to 12.
- [Release notes](https://github.com/cachix/cachix-action/releases )
- [Commits](https://github.com/cachix/cachix-action/compare/v10...v12 )
---
updated-dependencies:
- dependency-name: cachix/cachix-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-07-08 12:05:56 +02:00
dependabot[bot]
b325fd6263
chore(deps): bump actions/checkout from 2.4.0 to 3.5.3
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 2.4.0 to 3.5.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.5.3 )
---
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-07-08 12:05:35 +02:00
DavHau
42fc68180e
fix(github): fix dependabot file location
2023-07-08 11:23:51 +02:00
DavHau
8fe43a193d
feat(github): add dependabot
2023-07-07 21:34:04 +02:00
Jairo Llopis
e2f9f2c211
docs: fix typo on fetchers
2023-07-07 14:11:13 +02:00
Grégoire Geis
5a3e87301f
rust: add support for workspace-inherited crate versions
2023-07-04 21:43:35 +03:00
DavHau
ff71cd8e18
feat(nodejs-node-modules): ensure the .bin also exists in the local node_modules
...
This change allows to re-locate the node_modules directory via a single copy operation.
The current builder installs the .bin directory one level above the top-level package which isn't what we want for the node-modules output.
This change ensures that the .bin also exists within the local node_modules directory of the current package.
It also ensures that all symlinks are relative and don't point to store paths
2023-07-04 21:10:08 +03:00
DavHau
d67e213ed3
feat(v1): new modules nodejs-devshell
2023-07-04 21:10:08 +03:00
DavHau
65f7ad793b
feat(v1): new module nodejs-node-modules
2023-07-04 21:10:08 +03:00
Paul Haerle
07a24630e1
remove dream2nix-legacy drv-part... ( #549 )
...
as it's currently broken in requiring IFD during nix flake show.
2023-07-04 16:17:46 +02:00
Sridhar Ratnakumar
76fba001f3
docs/rust: Fix syntax error in fenix example ( #541 )
2023-07-01 22:28:40 +03:00
Florian Friesdorf
1fd0c83a4c
Some whitespace for lock file error formatting ( #544 )
...
* Some whitespace for lock file error formatting
* Fix typo
2023-07-01 21:33:29 +03:00
DavHau
429171bd07
fix(v1/nodejs-granular): allow empty mkDerivation.src
2023-06-29 16:59:41 +03:00
DavHau
b87571ee51
fix(nodejs/strict-builder): fix ID comparison
2023-06-29 16:57:27 +03:00
DavHau
f47929385c
feat(v1): pass dream2nix.lib to evalModules
2023-06-29 16:56:40 +03:00
DavHau
6b750b0138
fix(pip/lock_file_from_report.py): fix bug with set operation
2023-06-22 12:26:52 +02:00
Yueh-Shun Li
70ddec09f2
sourceOverrides: fix types and add documentation about the version ( #523 )
...
* sourceOverrides: fix type specification
* sourceOverrides: explain where to look for the overriding version
2023-06-22 10:43:29 +02:00
Paul Haerle
fc0bb61fa3
v1/pip: support building with a subset of locked extras ( #530 )
...
* fix(v1/pip): remove substitution opt...
...from the interface, as it's already gone in the implementation.
There's no direct replacement for binary substitutions anymore, use
nixpkgs-overrides as apropriate.
* feat(v1/pip): default to provided_extras for lock
* feat(v1/pip, breaking): introduce targets to lock.
...targets correspond to a set of python extra markers, e.g. "dev"
or "docs". We now write separate dependency trees for each requested
extra to the lock file.
We can then select a subset of those features using the new
"pip.buildExtras" option. Note that this option currently affects the
dependency tree only.
This approach is still not bullet proof, i.e. in cases where a
constraint of a package in "dev" changes the version of a package
in "default" during resolving.
2023-06-22 10:42:54 +02:00
DavHau
c99c233fc7
feat: nodejs + python mixed language derivation ( #528 )
...
* v1/examples/isso: init
* feat(v1): allow mixed lang drv with nodejs and python
* fix(nodejs): don't run make in build and instal phases
* fix(v1/nodejs): minor fixes
* fix(v1/nodejs): announce phases
* cleanup(v1): remove isso frontend and lock files
* revert(v1/pip): revert including all dependencies by default
* fix(v1/pip): define python version for submodule without IR
* fix(nodejs-package-json): always use npm v8 to generate lock file
* cleanup(nodejs-package-json): remove dead code
---------
Co-authored-by: phaer <hello@phaer.org>
2023-06-22 10:40:03 +02:00
Paul Haerle
088583b204
Merge pull request #532 from nix-community/update-v1-nixpkgs
...
update flake input nixpkgsV1
2023-06-22 01:06:34 +02:00
DavHau
a01d080fa0
fix(v1/nodejs-package-json): ensure npm < 9 is used
2023-06-21 17:00:17 +02:00
DavHau
d0bc947ef4
fix(drvs/apache-airflow): don't use nixpgks-overides
2023-06-21 15:22:25 +02:00
DavHau
6aecad7ef7
fix(pip): don't import nixpkgs-overrides by default
2023-06-21 15:22:04 +02:00
DavHau
3f47ac7490
update flake input nixpkgsV1
2023-06-21 14:49:19 +02:00
DavHau
0572dda8bd
Merge pull request #529 from nix-community/remove-mach-nix-xs
...
Replace mach-nix-xs/fetchPip with pip/fetchPipMetadata
2023-06-20 17:22:52 +02:00
phaer
421e32a822
chore(v1/mach-nix-xs): remove, superseeded by pip
...
The newer pip and fetchPipMetadata modules include sufficient
functionality to replace mach-nix-xs.
The last remaining example has been ported.
2023-06-16 12:19:12 +02:00
phaer
f104247392
feat(v1/drvs/apache-airflow): mach-nix-xs -> pip
2023-06-16 12:18:27 +02:00
phaer
0c064fa9dd
v1/pip: add missing dream2nix input.
2023-06-06 17:19:43 +02:00
DavHau
3a53602466
fix(v1/nodejs): buildScript ignored
2023-06-06 18:10:44 +03:00