diff --git a/pkgs/os-specific/darwin/xcode/default.nix b/pkgs/os-specific/darwin/xcode/default.nix index 41f64795bcbb..06b2ebd39234 100644 --- a/pkgs/os-specific/darwin/xcode/default.nix +++ b/pkgs/os-specific/darwin/xcode/default.nix @@ -6,9 +6,10 @@ let requireXcode = - version: sha256: + release: sha256: let - xip = "Xcode_" + version + ".xip"; + xip = "Xcode_" + release + ".xip"; + version = lib.removeSuffix "_Universal" (lib.removeSuffix "_Apple_silicon" release); unxip = if stdenv.buildPlatform.isDarwin then @@ -42,8 +43,9 @@ let ''; }; meta = with lib; { - homepage = "https://developer.apple.com/downloads/"; - description = "Apple's XCode SDK"; + homepage = "https://developer.apple.com/xcode/"; + description = "Apple's Xcode developer tools"; + maintainers = with lib.maintainers; [ DimitarNestorov ]; license = licenses.unfree; platforms = platforms.darwin ++ platforms.linux; hydraPlatforms = [ ]; @@ -105,6 +107,8 @@ lib.makeExtensible (self: { xcode_16_2 = requireXcode "16.2" "sha256-wQjNuFZu/cN82mEEQbC1MaQt39jLLDsntsbnDidJFEs="; xcode_16_3 = requireXcode "16.3" "sha256-hkIlRYUc1SD2lBwhRtqBGJapUIa+tdOyPKG19Su5OUU="; xcode_16_4 = requireXcode "16.4" "sha256-voCEZlKrp9NYGmXAsf1FHxO69EgWZHDIWtQZ2qEzElA="; + xcode_26 = requireXcode "26_Universal" "sha256-p4INqf85CSIzd7xHRCS9tCigQkOQPKnS/+D5nue3PsY="; + xcode_26_Apple_silicon = requireXcode "26_Apple_silicon" "sha256-dlfZ2sM6a9pUPdukoMoqvQAj7EEUyj0a/VkXKwkkFT8="; xcode = self."xcode_${ lib.replaceStrings [ "." ] [ "_" ] ( diff --git a/pkgs/top-level/darwin-packages.nix b/pkgs/top-level/darwin-packages.nix index 395e7196bd6f..0bf52553d029 100644 --- a/pkgs/top-level/darwin-packages.nix +++ b/pkgs/top-level/darwin-packages.nix @@ -172,6 +172,8 @@ makeScopeWithSplicing' { xcode_16_2 xcode_16_3 xcode_16_4 + xcode_26 + xcode_26_Apple_silicon xcode requireXcode ;