DavHau
8441b47800
flake: update nixpkgs
2023-10-08 00:46:53 +02:00
DavHau
88087f6b88
modules: export also core modules
2023-10-08 00:28:18 +02:00
waalge
e9fac8985c
fix: nixpkgs follows d2n
2023-10-07 12:52:30 +02:00
DavHau
30b8652f71
pdm: re-activate nix-unit test for pdm
2023-10-07 12:49:58 +02:00
Frederik Rietdijk
6f791d1cc8
pdm: add non-default groups as well
2023-10-07 12:49:58 +02:00
Yusuf Bera Ertan
5e2577caaf
fix(rust-crane): don't forget to pass mkDerivation.meta to main derivation
2023-10-04 00:54:38 +02:00
DavHau
c4bc9c1f27
feat(pdm): build default group
...
Also implement source fetching
2023-10-01 00:49:05 +01:00
DavHau
03b1e05f7b
fix(spago): fix flake inputs
2023-09-30 15:56:55 +01:00
Andrea Ciceri
e4a9da41ad
WIP
2023-09-30 15:56:55 +01:00
Frederik Rietdijk
657c329d0b
pdm lib: recurse into dependencies
2023-09-29 20:47:33 +01:00
Frederik Rietdijk
b2d2ba121b
pdm: no need tos split filename from url with new format
2023-09-29 20:47:33 +01:00
DavHau
c627b56063
fix(examples): fix shadowed dream2nix arg
2023-09-29 20:16:42 +01:00
DavHau
a7d92db293
fix(modules): pass modules inputs correctly
2023-09-29 19:00:30 +01:00
DavHau
229b0a1ba4
fix(python-pdm): fix tests
2023-09-29 14:46:15 +01:00
Frederik Rietdijk
074e0c3924
pdm lib: add several type annotations
2023-09-29 14:46:15 +01:00
DavHau
fc86213f00
fix(pdm/parseLockData): filter deps properly
2023-09-29 14:46:15 +01:00
DavHau
4eeee078f7
chore(pdm): update example lock file
2023-09-29 14:46:15 +01:00
DavHau
2f9c0c28d9
feat(python-pdm): iterate
2023-09-29 01:32:03 +01:00
DavHau
6b89285dbc
feat(python-pdm): initialize wheel filtering
2023-09-28 20:46:32 +01:00
DavHau
98f7fac5a1
chore(python-pdm): rename python-pdm -> WIP-python-pdm
2023-09-28 19:19:18 +01:00
Frederik Rietdijk
c78d39119a
wip pdm init
2023-09-28 19:11:18 +01:00
dependabot[bot]
6dbd59e4a4
chore(deps): bump actions/checkout from 4.0.0 to 4.1.0
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](3df4ab11eb...8ade135a41
)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 09:36:45 +01:00
Jairo Llopis
25e07594f4
fix: improve handling of local python dependencies
...
The pip locker [sometimes created a URL without hash][1] to reflect that there was a local source.
This produced the following error when trying to evaluate that derivation:
… from call site
at /nix/store/qdzdi6qvrqxfqxhi3j70d5dsl9f5jpby-source/modules/dream2nix/pip/default.nix:86:28:
85| mkDerivation = {
86| src = l.mkDefault (fetchers.${metadata.sources.${config.name}.type} metadata.sources.${config.name});
| ^
87| doCheck = l.mkDefault false;
… while calling 'url'
at /nix/store/qdzdi6qvrqxfqxhi3j70d5dsl9f5jpby-source/modules/dream2nix/pip/default.nix:57:11:
56| fetchers = {
57| url = info: l.fetchurl {inherit (info) url sha256;};
| ^
58| git = info: config.deps.fetchgit {inherit (info) url sha256 rev;};
error: value is null while a string was expected
Of course, one cannot call `builtins.fetchurl` without a `sha256` argument.
Now, local dependencies are specified exactly like that in the lock file. Now, we'll fetch nothing when dealing with local dependencies.
Also, their evaluation when generating `preFixup` attribute is delayed until build time. This was a bigger problem due to the previous bug, but in any case it should still help to reduce evaluation overhead.
FWIW, sometimes local sources might not really exit in the derivation source tree until build time. For example, when building aggregated sources with meta-repo management tools such as Mr. Chef.
[1]: 40b65e4598/pkgs/fetchPipMetadata/src/fetch_pip_metadata/lock_file_from_report.py (L72C28-L72C28)
2023-09-22 10:49:10 +01:00
Jairo Llopis
16552e5813
feat: allow to split buildInputs in python derivations
...
Follow-up of https://github.com/nix-community/dream2nix/pull/676#discussion_r1326998054 , now dependencies marked as buildInputs won't be included as propagatedBuildInputs for python derivations.
2023-09-22 10:45:19 +01:00
Jairo Llopis
56308a22ef
feat: output pyEnv for pip derivations
...
In case you're building a python environment instead of a package, this output is very handy.
2023-09-22 01:47:43 +01:00
DavHau
0d3146539a
fix(paths): don't force projectRoot to be in store
2023-09-21 14:39:18 +02:00
DavHau
e913ec992b
ci: remove ./ci.nix
2023-09-21 11:00:03 +02:00
DavHau
4eb5478fdd
feat(paths): allow paths.package to be an absolute path
2023-09-21 11:00:03 +02:00
Jairo Llopis
8576970852
fix: forward incoming modules when using importPackages
interface
...
Before this patch, if a user calls `importPackages` and includes custom modules in the call, those would be lost.
@moduon MT-1075
2023-09-18 18:12:59 +02:00
DavHau
f8626675d4
fix(php): exclude xml extension
...
This extension leads to a breakage in composer
2023-09-18 17:56:27 +02:00
DavHau
4234e462ce
chore: re-generate all lock files
2023-09-18 17:56:27 +02:00
DavHau
fbcdc4a0a6
fix(pip): don't invalidate lock file on python minor version updates
2023-09-18 17:56:27 +02:00
DavHau
26d0103e1a
update nixpkgs input
...
we now depend on lib.path functions
2023-09-18 17:56:27 +02:00
Yusuf Bera Ertan
40b65e4598
fix(rust-crane): use crane functions from config.deps.crane options ( #689 )
2023-09-18 00:08:54 +00:00
Yusuf Bera Ertan
d6f2f567ad
fix(rust-crane): actually pull craneSource from config.deps ( #688 )
2023-09-18 00:01:48 +00:00
DavHau
fbefb96a81
templates: remove v1-python template
...
This is already covered in examples and all examples are exported as templates already
2023-09-17 15:41:35 +02:00
Yusuf Bera Ertan
599a42d247
refactor: update rust-package example to latest changes ( #685 )
2023-09-17 09:37:51 +00:00
Jairo Llopis
5a729cb75a
docs: simplify python project example
...
Use `lib.importTOML`, clearer than the previous implementation.
Reuse more information from `pyproject`.
2023-09-15 10:33:20 +02:00
DavHau
398fd949e1
fix(pip): don't set addAutoPatchelfSearchPath on darwin
2023-09-14 17:05:59 +02:00
DavHau
7a07ef5a41
refactor(lock): introduce mkLazy
...
This seems like a cleaner way to make the value for lock.content more lazy and not trigger errors because paths.XXX is not set in unit tests
2023-09-14 13:51:08 +02:00
DavHau
8d1dbd0e1f
fix(lock): remove flakes command from error
...
The suggested copy paste attribute path is often wrong as it depends on the individual repository setup that dream2nix doesn't control.
Instead now simply hint to `nix run` the .lock attribute
2023-09-14 11:40:51 +02:00
DavHau
a68165d109
chore: update lock files
2023-09-14 11:30:37 +02:00
DavHau
9cc6f02d94
feat(lock): lock file invalidation via lock.invalidationData
2023-09-14 11:30:37 +02:00
DavHau
19bfd98a97
fix(overlays/torch): use autoAddOpenGLRunpathHook
2023-09-14 11:18:58 +02:00
DavHau
77eeb06927
feat(overlays/torch): add /run/opengl-driver/lib to RPATH
...
This allows resolving libcuda.so.1
2023-09-13 00:07:27 +02:00
DavHau
8d5178a665
fix(pip): set dontStrip for all dependencies
...
Stripping is slow on large binary wheels and doesn't provide much benefit as it seems
It also prevents some breakages that can occur after stripping.
2023-09-12 01:18:07 +02:00
DavHau
740b89d71a
feat(ui): add .drvPath top-level attribute
...
This allows building evaluated dream2nix modules directly via the nix CLI without having to reference `.public`
2023-09-12 00:39:10 +02:00
DavHau
2ab0222416
feat(ui): add .lock attribute
...
This allows updating the lock file via `nix run .#{package}.lock` instead of ` nix run .#{package}.config.lock.refresh`
This is better as it's shorter, and the keyword `lock` is widely understood to lock dependencies.
2023-09-12 00:30:51 +02:00
DavHau
08d414a359
feat: community overrides
...
- Add community overrides accessible via dream2nix.overrides.{lang}.{pname}
- make the pip module use the overrides for dependencies
2023-09-12 00:07:04 +02:00
DavHau
f80d7426f6
fix(python-pyproject): remove default for pythonImportsCheck
...
The heuristic was not reliable
2023-09-11 23:34:25 +02:00