Unverified Commit a2373972 authored by Stanisław Pitucha's avatar Stanisław Pitucha Committed by GitHub
Browse files

Merge pull request #281437 from bmanuel/kanata_darwin

kanata: add support for darwin platforms
parents 320e659a a256aea2
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -2553,6 +2553,12 @@
    githubId = 52386117;
    name = "Blusk";
  };
  bmanuel = {
    name = "Benjamin Manuel";
    email = "ben@benmanuel.com";
    github = "bmanuel";
    githubId = 3662307;
  };
  bmilanov = {
    name = "Biser Milanov";
    email = "bmilanov11+nixpkgs@gmail.com";
+12 −3
Original line number Diff line number Diff line
{ lib
{ stdenv
, lib
, darwin
, rustPlatform
, fetchFromGitHub
, withCmd ? false
@@ -17,8 +19,15 @@ rustPlatform.buildRustPackage rec {

  cargoHash = "sha256-IzgVF6SHJjOB48VehQ5taD5iWQXFKLcVBWTEl3ArkGQ=";

  buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.IOKit ];

  buildFeatures = lib.optional withCmd "cmd";

  # Workaround for https://github.com/nixos/nixpkgs/issues/166205
  env = lib.optionalAttrs stdenv.cc.isClang {
    NIX_LDFLAGS = "-l${stdenv.cc.libcxx.cxxabi.libName}";
  };

  postInstall = ''
    install -Dm 444 assets/kanata-icon.svg $out/share/icons/hicolor/scalable/apps/kanata.svg
  '';
@@ -27,8 +36,8 @@ rustPlatform.buildRustPackage rec {
    description = "A tool to improve keyboard comfort and usability with advanced customization";
    homepage = "https://github.com/jtroo/kanata";
    license = licenses.lgpl3Only;
    maintainers = with maintainers; [ linj ];
    platforms = platforms.linux;
    maintainers = with maintainers; [ bmanuel linj ];
    platforms = platforms.unix;
    mainProgram = "kanata";
  };
}