diff --git a/pkgs/by-name/ne/nexusmods-app/package.nix b/pkgs/by-name/ne/nexusmods-app/package.nix index f2361a7cf91829e..52c80336e34f1d0 100644 --- a/pkgs/by-name/ne/nexusmods-app/package.nix +++ b/pkgs/by-name/ne/nexusmods-app/package.nix @@ -12,11 +12,7 @@ libX11, nexusmods-app, runCommand, - enableUnfree ? false, # Set to true to support RAR format mods }: -let - _7zzWithOptionalUnfreeRarSupport = _7zz.override { inherit enableUnfree; }; -in buildDotnetModule rec { pname = "nexusmods-app"; version = "0.4.1"; @@ -50,7 +46,7 @@ buildDotnetModule rec { ''; postPatch = '' - ln --force --symbolic "${lib.getExe _7zzWithOptionalUnfreeRarSupport}" src/ArchiveManagement/NexusMods.FileExtractor/runtimes/linux-x64/native/7zz + ln --force --symbolic "${lib.getExe _7zz}" src/ArchiveManagement/NexusMods.FileExtractor/runtimes/linux-x64/native/7zz # for some reason these tests fail (intermittently?) with a zero timestamp touch tests/NexusMods.UI.Tests/WorkspaceSystem/*.verified.png @@ -85,7 +81,7 @@ buildDotnetModule rec { "FullyQualifiedName!=NexusMods.UI.Tests.ImageCacheTests.Test_LoadAndCache_RemoteImage" "FullyQualifiedName!=NexusMods.UI.Tests.ImageCacheTests.Test_LoadAndCache_ImageStoredFile" ] - ++ lib.optionals (!enableUnfree) [ + ++ lib.optionals (!_7zz.meta.unfree) [ "FullyQualifiedName!=NexusMods.Games.FOMOD.Tests.FomodXmlInstallerTests.InstallsFilesSimple_UsingRar" ] ) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7c55c361b0fbae9..f99aef7bc49e727 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -18792,9 +18792,14 @@ with pkgs; nix-build-uncached = callPackage ../development/tools/misc/nix-build-uncached { }; - nexusmods-app-unfree = callPackage ../by-name/ne/nexusmods-app/package.nix { - enableUnfree = true; - }; + nexusmods-app-unfree = + (pkgs.nexusmods-app.overrideAttrs { + pname = "nexusmods-app-unfree"; + }).override (prev: { + _7zz = prev._7zz.override { + enableUnfree = true; + }; + }); nmrpflash = callPackage ../development/embedded/nmrpflash { };