Unverified Commit e818264f authored by Masum Reza's avatar Masum Reza Committed by GitHub
Browse files

goku: 0.6.0 -> 0.7.2; refactor (#353144)

parents 57c53b8e e68e39d9
Loading
Loading
Loading
Loading
+35 −33
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchurl
, unzip
, joker
{
  lib,
  stdenvNoCC,
  fetchurl,
  unzip,
  joker,
  nix-update-script,
}:

stdenv.mkDerivation rec {
stdenvNoCC.mkDerivation (finalAttrs: {
  pname = "goku";
  version = "0.6.0";
  version = "0.7.2";

  src = if stdenv.hostPlatform.isAarch64 then
  src =
    if stdenvNoCC.hostPlatform.isAarch64 then
      fetchurl {
      url = "https://github.com/yqrashawn/GokuRakuJoudo/releases/download/v${version}/goku-arm.zip";
      hash = "sha256-TIoda2kDckK1FBLAmKudsDs3LXO4J0KWiAD2JlFb4rk=";
        url = "https://github.com/yqrashawn/GokuRakuJoudo/releases/download/v${finalAttrs.version}/goku-arm.zip";
        hash = "sha256-mjz1JD12U23Pi8kumELtT9ENhXpX8Db4LUS3DOtP5GM=";
      }
    else fetchurl {
      url = "https://github.com/yqrashawn/GokuRakuJoudo/releases/download/v${version}/goku.zip";
    else
      fetchurl {
        url = "https://github.com/yqrashawn/GokuRakuJoudo/releases/download/v${finalAttrs.version}/goku.zip";
        hash = "sha256-8HdIwtpzR6O2WCbMYIJ6PHcM27Xmb+4Tc5Fmjl0dABQ=";
      };

  nativeBuildInputs = [
    unzip
  ];
  nativeBuildInputs = [ unzip ];

  buildInputs = [ joker ];

  buildInputs = [
    joker
  ];
  sourceRoot = if stdenvNoCC.hostPlatform.isAarch64 then "goku" else ".";

  sourceRoot = if stdenv.hostPlatform.isAarch64 then "goku" else ".";
  passthru.updateScript = nix-update-script { };

  installPhase = ''
    chmod +x goku
    chmod +x gokuw
    mkdir -p $out/bin
    cp goku $out/bin
    cp gokuw $out/bin
    runHook preInstall
    mkdir -p "$out/bin"
    chmod +x {goku,gokuw}
    cp {goku,gokuw} "$out/bin"
    runHook postInstall
  '';

  meta = with lib; {
  meta = {
    description = "Karabiner configurator";
    homepage = "https://github.com/yqrashawn/GokuRakuJoudo";
    license = licenses.gpl3;
    maintainers = [ maintainers.nikitavoloboev ];
    platforms = platforms.darwin;
    license = lib.licenses.gpl3;
    maintainers = [ lib.maintainers.nikitavoloboev ];
    platforms = lib.platforms.darwin;
  };
}
})