zellij/nix/crate2nix.nix
a-kenji f5ae10de78
add(nix): add crate2nix (#1181)
* add(nix): add crate2nix

To have a better experience on ci, due to improved caching
of dependencies. Also organize file hierarchy slightly.

* ci(nix): manually check a default system

Is needed because `nix flake check` accidentally tries to build IFD.
2022-03-06 14:28:54 +01:00

30 lines
581 B
Nix

{ pkgs
, crate2nix
, name
, src
, postInstall
, desktopItems
, meta
}:
let
inherit (import "${crate2nix}/tools.nix" { inherit pkgs; })
generatedCargoNix;
project = import
(generatedCargoNix {
inherit name src;
})
{
inherit pkgs;
buildRustCrateForPkgs = pkgs:
pkgs.buildRustCrate.override {
defaultCrateOverrides = pkgs.defaultCrateOverrides // {
inherit postInstall desktopItems meta;
# Crate dependency overrides go here
};
};
};
in
project.workspaceMembers.zellij.build