zremap/flake.nix

45 lines
1.1 KiB
Nix

{
description = "zremap nix flake";
outputs =
{
self,
nixpkgs,
}:
{
defaultPackage.x86_64-linux =
with import nixpkgs { system = "x86_64-linux"; };
stdenv.mkDerivation {
pname = "zremap";
version = "0.2";
src = self;
nativeBuildInputs = [ zig.hook ];
buildInputs = [
libevdev
pkg-config
];
buildPhase = ''
NIX_CFLAGS_COMPILE="-static -isystem $(pkg-config --variable=includedir libevdev)/libevdev-1.0 $NIX_CFLAGS_COMPILE"
'';
};
devShells.x86_64-linux.default =
with import nixpkgs { system = "x86_64-linux"; };
mkShell {
nativeBuildInputs = [
zig
lldb
];
buildInputs = [
libevdev
pkg-config
];
shellHook = ''
NIX_CFLAGS_COMPILE="-isystem $(pkg-config --variable=includedir libevdev)/libevdev-1.0 $NIX_CFLAGS_COMPILE"
echo "happy hacking!"
'';
};
};
}