From 3711f6c20e2dd738df3a48baa72ebdbbf7752c01 Mon Sep 17 00:00:00 2001 From: Matteo Pacini Date: Tue, 14 Apr 2026 21:44:00 +0100 Subject: [PATCH] swiftlint: add linux support --- pkgs/by-name/sw/swiftlint/package.nix | 14 +++++++++----- pkgs/by-name/sw/swiftlint/sources.json | 8 ++++++++ 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/sw/swiftlint/package.nix b/pkgs/by-name/sw/swiftlint/package.nix index 0e94621adb4f..f8660afc70e6 100644 --- a/pkgs/by-name/sw/swiftlint/package.nix +++ b/pkgs/by-name/sw/swiftlint/package.nix @@ -33,11 +33,15 @@ stdenvNoCC.mkDerivation (finalAttrs: { sourceRoot = "."; - installPhase = '' - runHook preInstall - install -Dm755 swiftlint $out/bin/swiftlint - runHook postInstall - ''; + installPhase = + let + binary = if stdenvNoCC.hostPlatform.isLinux then "swiftlint-static" else "swiftlint"; + in + '' + runHook preInstall + install -Dm755 ${binary} $out/bin/swiftlint + runHook postInstall + ''; postInstall = lib.optionalString (stdenvNoCC.buildPlatform.canExecute stdenvNoCC.hostPlatform) '' installShellCompletion --cmd swiftlint \ diff --git a/pkgs/by-name/sw/swiftlint/sources.json b/pkgs/by-name/sw/swiftlint/sources.json index 2c6cf36a86d4..ef824e9e9828 100644 --- a/pkgs/by-name/sw/swiftlint/sources.json +++ b/pkgs/by-name/sw/swiftlint/sources.json @@ -1,6 +1,14 @@ { "version": "0.63.2", "platforms": { + "x86_64-linux": { + "filename": "swiftlint_linux_amd64.zip", + "hash": "sha256-3RAXz9IKFFfyZFkLy1h1pu4GzXW5qdT3fNQ6VSSZFDs=" + }, + "aarch64-linux": { + "filename": "swiftlint_linux_arm64.zip", + "hash": "sha256-EE3t/3YhV/XP93UvHMKiibYPPqZ35y1lHG86Mof92Ug=" + }, "x86_64-darwin": { "filename": "portable_swiftlint.zip", "hash": "sha256-xZpAXIX5W5LO1nelAIBOCBWWpMrkpqSFr3YGVVfW7Sk="