!bxVOQwsVoHhZcmNDGw:nixos.org

Nix + dotnet

127 Members
24 Servers

Load older messages


SenderMessageTime
14 Dec 2024
@gggkiller:matrix.orgGGGI saw a dllimport with kernel32.dll in avalonia, so if we auto excluded those it'd already save the need to manually specify the exclude globs based on the target platform on the nix side01:50:55
@gggkiller:matrix.orgGGGIt was all fine and dandy when I was only targeting the Avalonia.X11 assembly, but once I targeted the whole directory avalonia-ilspy outputs then it became a huge mess01:53:22
@6pak:matrix.org6pak actually, can .deps.json take absolute paths for managed dlls? 01:56:43
@gggkiller:matrix.orgGGGI'm not sure, I never even looked into what's in it properly 01:57:04
@gggkiller:matrix.orgGGGThis is my first time actually caring about them01:57:18
@6pak:matrix.org6pakwouldn't it mean we can easily share .net deps?01:57:45
@6pak:matrix.org6pakinstead of duplicating the dlls in every .net app in nix store01:57:54
@gggkiller:matrix.orgGGGMaybe, that's an interesting idea01:58:02
@gggkiller:matrix.orgGGGThough instead of that we could just symlink them there if we can't 01:58:15
@gggkiller:matrix.orgGGGNot too hard either01:58:21
@6pak:matrix.org6pakoh, riht01:58:23
@6pak:matrix.org6pak * oh, right01:58:25
@6pak:matrix.org6pakbecause running autopatchelf for avalonia dlls for every single .net app is kinda stupid01:58:46
@gggkiller:matrix.orgGGGDefinitely 01:58:53
@6pak:matrix.org6pakwhen you can just do it once in the nuget overrides01:58:54
@6pak:matrix.org6pakand by nuget overrides I mean https://github.com/NixOS/nixpkgs/blob/e0464e47880a69896f0fb1810f00e0de469f770a/pkgs/build-support/dotnet/fetch-nupkg/overrides.nix#L5601:59:26
@gggkiller:matrix.orgGGGThough if we can use the avalonia being built in nixpkgs, then we wouldn't need to patchcil it01:59:27
@6pak:matrix.org6pakRedacted or Malformed Event01:59:30
@6pak:matrix.org6pak * and by nuget overrides I mean https://github.com/NixOS/nixpkgs/blob/e0464e47880a69896f0fb1810f00e0de469f770a/pkgs/build-support/dotnet/fetch-nupkg/overrides.nix01:59:38
@6pak:matrix.org6pak * and by nuget overrides I mean https://github.com/NixOS/nixpkgs/blob/e0464e47880a69896f0fb1810f00e0de469f770a/pkgs/build-support/dotnet/fetch-nupkg/overrides.nix, which I assume you know exists01:59:50
@gggkiller:matrix.orgGGG
In reply to @6pak:matrix.org
which I assume you know exists
Yeah, I do, I wanted to make it possible for people to provide their own overrides actually
01:59:59
@gggkiller:matrix.orgGGGThe way it is right now is kinda too carved in stone02:00:16
@gggkiller:matrix.orgGGGBut yeah, we could put it in the overrides for widely used packages, but adding some default excludes based on RID wouldn't harm anyone I think02:04:40
@gggkiller:matrix.orgGGGNext step now is making an `autoPatchcilHook` in nixpkgs, but I'm out of steam so I'll need a while before I continue on it02:05:16
@gggkiller:matrix.orgGGGIf you want to try your hand at doing anything, feel free to shoot a pr or something02:05:31
@6pak:matrix.org6pakleaving me with the bash dirty work smh02:06:34
@gggkiller:matrix.orgGGGoh no, definitely not02:07:11
@gggkiller:matrix.orgGGGI'm talking about the actual tool, you said you wanted to patch the assembly to add a ResolvingUnmanagedDll event listener02:07:37
@gggkiller:matrix.orgGGGI'm also considering adding an option to patch which runtime an assembly depends on, to make it able to run on newer runtimes02:08:54
@6pak:matrix.org6pak I'm not sure whether it's worth the extra complexity 02:11:35

Show newer messages


Back to Room ListRoom Version: 9