From 635d9c8692154caae3bce37147c028f716e12a64 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sat, 30 Nov 2024 17:17:54 +0100 Subject: [PATCH 1/4] codeium: format --- pkgs/by-name/co/codeium/package.nix | 43 +++++++++++++++++++---------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/pkgs/by-name/co/codeium/package.nix b/pkgs/by-name/co/codeium/package.nix index 0338be017d7f..58b93108c275 100644 --- a/pkgs/by-name/co/codeium/package.nix +++ b/pkgs/by-name/co/codeium/package.nix @@ -1,23 +1,33 @@ -{ stdenv, lib, fetchurl, gzip, autoPatchelfHook }: +{ + stdenv, + lib, + fetchurl, + gzip, + autoPatchelfHook, +}: let inherit (stdenv.hostPlatform) system; throwSystem = throw "Unsupported system: ${system}"; - plat = { - x86_64-linux = "linux_x64"; - aarch64-linux = "linux_arm"; - x86_64-darwin = "macos_x64"; - aarch64-darwin = "macos_arm"; + plat = + { + x86_64-linux = "linux_x64"; + aarch64-linux = "linux_arm"; + x86_64-darwin = "macos_x64"; + aarch64-darwin = "macos_arm"; - }.${system} or throwSystem; + } + .${system} or throwSystem; - hash = { - x86_64-linux = "sha256-fxwFomtgkOCtZCmXjxlCqa+9hxBiVNbM2IFdAGQ8Nlw="; - aarch64-linux = "sha256-hTxpszPXVU2FpB690tfZzrV9tUH/EqfjyEZQ8gPFmas="; - x86_64-darwin = "sha256-RiSCz4xNMFDdsAttovjXys7MeXRQgmi6YOi2LwvRoGE="; - aarch64-darwin = "sha256-G3j3Ds5ycGs0n5+KcaRa2MG86/1LdcZhgNdgeRIyfa4="; - }.${system} or throwSystem; + hash = + { + x86_64-linux = "sha256-fxwFomtgkOCtZCmXjxlCqa+9hxBiVNbM2IFdAGQ8Nlw="; + aarch64-linux = "sha256-hTxpszPXVU2FpB690tfZzrV9tUH/EqfjyEZQ8gPFmas="; + x86_64-darwin = "sha256-RiSCz4xNMFDdsAttovjXys7MeXRQgmi6YOi2LwvRoGE="; + aarch64-darwin = "sha256-G3j3Ds5ycGs0n5+KcaRa2MG86/1LdcZhgNdgeRIyfa4="; + } + .${system} or throwSystem; bin = "$out/bin/codeium_language_server"; @@ -63,7 +73,12 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.unfree; maintainers = with lib.maintainers; [ anpin ]; mainProgram = "codeium"; - platforms = [ "aarch64-darwin" "aarch64-linux" "x86_64-linux" "x86_64-darwin" ]; + platforms = [ + "aarch64-darwin" + "aarch64-linux" + "x86_64-linux" + "x86_64-darwin" + ]; sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; }; }) From 76ba7a02ba23fa824e43761f27e8f86aee10b478 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sat, 30 Nov 2024 17:20:19 +0100 Subject: [PATCH 2/4] codeium: correct meta.mainProgram --- pkgs/by-name/co/codeium/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/co/codeium/package.nix b/pkgs/by-name/co/codeium/package.nix index 58b93108c275..1b51938dd97a 100644 --- a/pkgs/by-name/co/codeium/package.nix +++ b/pkgs/by-name/co/codeium/package.nix @@ -72,7 +72,7 @@ stdenv.mkDerivation (finalAttrs: { changelog = homepage; license = lib.licenses.unfree; maintainers = with lib.maintainers; [ anpin ]; - mainProgram = "codeium"; + mainProgram = "codeium_language_server"; platforms = [ "aarch64-darwin" "aarch64-linux" From b7f742a5107bc3421bc104ea7b15ca866a26357f Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sat, 30 Nov 2024 17:20:26 +0100 Subject: [PATCH 3/4] codeium: add versionCheckHook --- pkgs/by-name/co/codeium/package.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/by-name/co/codeium/package.nix b/pkgs/by-name/co/codeium/package.nix index 1b51938dd97a..349f68debabd 100644 --- a/pkgs/by-name/co/codeium/package.nix +++ b/pkgs/by-name/co/codeium/package.nix @@ -4,6 +4,7 @@ fetchurl, gzip, autoPatchelfHook, + versionCheckHook, }: let @@ -55,6 +56,13 @@ stdenv.mkDerivation (finalAttrs: { runHook postInstall ''; + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckProgram = "${placeholder "out"}/bin/codeium_language_server"; + versionCheckProgramArg = [ "--version" ]; + doInstallCheck = true; + passthru.updateScript = ./update.sh; meta = rec { From 15c2105904e42d9be91a62f1f3a51469ac948609 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sat, 30 Nov 2024 17:21:09 +0100 Subject: [PATCH 4/4] vimPlugins.codeium-nvim: minor checkPhase refactoring --- pkgs/applications/editors/vim/plugins/overrides.nix | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index a8d88b9d20ad..8b83ca39cfb2 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -496,15 +496,18 @@ in ''; doCheck = true; - checkInputs = [ jq ]; + checkInputs = [ + jq + codeium' + ]; checkPhase = '' runHook preCheck expected_codeium_version=$(jq -r '.version' lua/codeium/versions.json) - actual_codeium_version=$(${codeium'}/bin/codeium_language_server --version) + actual_codeium_version=$(codeium_language_server --version) expected_codeium_stamp=$(jq -r '.stamp' lua/codeium/versions.json) - actual_codeium_stamp=$(${codeium'}/bin/codeium_language_server --stamp | grep STABLE_BUILD_SCM_REVISION | cut -d' ' -f2) + actual_codeium_stamp=$(codeium_language_server --stamp | grep STABLE_BUILD_SCM_REVISION | cut -d' ' -f2) if [ "$actual_codeium_stamp" != "$expected_codeium_stamp" ]; then echo "