61 lines
1.3 KiB
Nix
61 lines
1.3 KiB
Nix
{
|
|
inputs.nixify.url = "github:rvolosatovs/nixify";
|
|
|
|
outputs =
|
|
{ nixify, ... }:
|
|
with nixify.lib;
|
|
rust.mkFlake {
|
|
src = ./.;
|
|
|
|
withDevShells =
|
|
{
|
|
devShells,
|
|
pkgs,
|
|
...
|
|
}:
|
|
extendDerivations {
|
|
buildInputs = with pkgs; [
|
|
pkgs.pkg-config
|
|
pkgs.alsa-lib.dev
|
|
pkgs.udev.dev
|
|
xorg.libX11
|
|
xorg.libXcursor
|
|
xorg.libxcb
|
|
xorg.libXi
|
|
libxkbcommon
|
|
];
|
|
} devShells;
|
|
|
|
buildOverrides =
|
|
{
|
|
pkgs,
|
|
pkgsCross ? pkgs,
|
|
...
|
|
}:
|
|
{
|
|
buildInputs ? [ ],
|
|
nativeBuildInputs ? [ ],
|
|
depsBuildBuild ? [ ],
|
|
...
|
|
}:
|
|
with pkgs.lib;
|
|
{
|
|
nativeBuildInputs =
|
|
nativeBuildInputs
|
|
++ optional (pkgs.stdenv.hostPlatform.isLinux) [ pkgs.pkg-config ];
|
|
|
|
buildInputs =
|
|
buildInputs
|
|
++ optional pkgs.stdenv.hostPlatform.isDarwin pkgs.libiconv
|
|
++ optional (pkgs.stdenv.hostPlatform.isLinux) [
|
|
pkgs.alsa-lib.dev
|
|
pkgs.udev.dev
|
|
];
|
|
|
|
depsBuildBuild =
|
|
depsBuildBuild
|
|
++ optional pkgsCross.stdenv.hostPlatform.isDarwin pkgsCross.xcbuild.xcrun;
|
|
};
|
|
};
|
|
}
|