zellij/.nix/crate2nix.nix
2022-10-04 12:23:04 +02:00

46 lines
1.0 KiB
Nix

{
pkgs,
crate2nix,
name,
src,
patchPhase,
postInstall,
nativeBuildInputs,
desktopItems,
meta,
}: let
inherit
(import "${crate2nix}/tools.nix" {inherit pkgs;})
generatedCargoNix
;
darwinBuildInputs = pkgs.lib.optionals pkgs.stdenv.isDarwin [
pkgs.darwin.apple_sdk.frameworks.DiskArbitration
pkgs.darwin.apple_sdk.frameworks.Foundation
];
project =
import
(generatedCargoNix {
inherit name src;
})
{
inherit pkgs;
buildRustCrateForPkgs = pkgs:
pkgs.buildRustCrate.override {
defaultCrateOverrides =
pkgs.defaultCrateOverrides
// {
# Crate dependency overrides go here
zellij = attrs: {
inherit postInstall desktopItems meta name nativeBuildInputs patchPhase;
buildInputs = darwinBuildInputs;
};
sysinfo = attrs: {
buildInputs = darwinBuildInputs;
};
};
};
};
in
project.workspaceMembers.zellij.build