!bxVOQwsVoHhZcmNDGw:nixos.org

Nix + dotnet

120 Members
23 Servers

Load older messages


SenderMessageTime
14 Jul 2025
@znaniye:matrix.orgznaniye joined the room.13:17:33
@znaniye:matrix.orgznaniye Hey, what can i do if i need to overrideAttrs nugetDeps? Has anyone here ever been in this situation? 16:59:18
@k900:0upti.meK900Why?17:19:22
@corngood:corngood.comCorngoodIs it definitely broken? I'd like it to work.17:21:19
@znaniye:matrix.orgznaniye

Due to this, i mean.

Overriding nugetDeps is just one example that caused issue. For example overriding projectFile wouldn't work either...

17:33:00
@znaniye:matrix.orgznaniyeOr any other attribute from that list17:34:14
@corngood:corngood.comCorngoodI guess we either need to pass all these attributes through, or add something like `overridePythonAttrs`. I don't love either of those options 18:03:47
@gggkiller:matrix.orgGGG probably something like overrideDotnetAttrs 18:04:18
@gggkiller:matrix.orgGGG making it works with plain overrideAttrs would require to move any and all logic done in nix in buildDotnetModule over to bash which would make it much worse 18:05:04
@corngood:corngood.comCorngoodIt doesn't actually have to be in bash, but it needs to use finalAttrs, and stuff would get leaked into bash 18:24:14
@gggkiller:matrix.orgGGGthat feels like it'd end up being a major mess18:24:38
@gggkiller:matrix.orgGGG a mix of finalAttrs and non-finalAttrs usage or some other type of hack 18:25:04
@znaniye:matrix.orgznaniye By removing line 215 locally, shouldn't I then be able to override nugetDeps properly with overrideAttrs? 18:30:36
@corngood:corngood.comCorngood Possibly not, if it's not using finalAttrs.nugetDeps 18:31:01
@znaniye:matrix.orgznaniyejust to see things working18:31:04
@gggkiller:matrix.orgGGGno, because what you want to affect is on line 23318:31:15
@znaniye:matrix.orgznaniyeoh, i see18:31:34
@corngood:corngood.comCorngood Here's an issue about python moving away from overridePythonAttrs to overrideAttrs: https://github.com/NixOS/nixpkgs/issues/379602 18:32:02
@gggkiller:matrix.orgGGG it'd only work if it was something like inherit (finalAttrs) nugetDeps; 18:32:02
@gggkiller:matrix.orgGGG I see, I didn't know overridePythonAttrs was discouraged 18:32:45
@corngood:corngood.comCorngood I was hoping extendMkDerivation would help with this sort of thing, but it doesn't. 18:32:48
@corngood:corngood.comCorngood I think the current situation is that override, overrideAttrs, and overridePythonAttrs don't really work together intuitively. 18:33:26
@gggkiller:matrix.orgGGG for the general refactoring I was planning for nuget deps, I think we could solve both problems with it, since I was planning to make it be something like nugetDeps = mkNugetDeps ...; which then the hook would read directory to access the folder with the nuget deps 18:33:45
@gggkiller:matrix.orgGGG that way it'd work with overrideAttrs and we wouldn't need to change anything to use finalAttrs 18:34:03
@gggkiller:matrix.orgGGG and we'd remove the indirection with addNugetDeps 18:34:11
@gggkiller:matrix.orgGGG (and as a bonus, make people able to change the patchPhase and fixupPhases of nuget deps) 18:34:40
@corngood:corngood.comCorngood addNugetDeps is there so that it can be used outside of buildDotnetModule 18:35:01
@gggkiller:matrix.orgGGG yeah, but I was thinking of making it its own builder instead of a wrapper around mkDerivation 18:35:28
@gggkiller:matrix.orgGGG like in the nodejs world there's mkYarnDeps 18:35:39
@gggkiller:matrix.orgGGG * like in the nodejs world there's mkYarnDeps and `mkNpmDeps 18:35:45

Show newer messages


Back to Room ListRoom Version: 9