From 91eb330794a7274cb36e2adbcc59b514c3cb8165 Mon Sep 17 00:00:00 2001 From: Peter Sanford Date: Fri, 29 Nov 2024 20:34:40 -0800 Subject: [PATCH] Pin go version via nixpkgs There's a bug in >= go1.22.5 that breaks gio apps on android: https://github.com/golang/go/issues/68285 Pin to nixpkgs with go.1.22.3 until there is a released fix for this. The rev here has an existing hydra build available --- shell.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/shell.nix b/shell.nix index f88bbd8..1ce8345 100644 --- a/shell.nix +++ b/shell.nix @@ -6,6 +6,18 @@ with import { }; let + pinPkgsFetch = pkgs.fetchFromGitHub { + owner = "NixOS"; + repo = "nixpkgs"; + rev = "a9858885e197f984d92d7fe64e9fff6b2e488d40"; + # Hash obtained using `nix-prefetch-url --unpack --unpack https://github.com/nixos/nixpkgs/archive/.tar.gz` + sha256 = "0a55lp827bfx102czy0bp5d6pbp5lh6l0ysp3zs0m1gyniy2jck9"; + }; + pinPkgs = import pinPkgsFetch { + config.android_sdk.accept_license = true; + config.allowUnfree = true; + }; + buildToolsVersion = "33.0.2"; androidComposition = androidenv.composeAndroidPackages { platformVersions = [ "30" "33" ]; @@ -18,7 +30,7 @@ pkgs.mkShell { nativeBuildInputs = with pkgs.buildPackages; [ openjdk17 androidComposition.androidsdk - go_1_22 + pinPkgs.go_1_22 ]; shellHook = ''