* 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.
30 lines
581 B
Nix
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
|