zmk/nix/cmake-shell.nix

17 lines
522 B
Nix

{ pkgs ? (import ./pinned-nixpkgs.nix {}) }:
let
zmkPkgs = (import ../default.nix { inherit pkgs; });
inherit (zmkPkgs) zmk zephyr;
zmkCmake = pkgs.writeShellScriptBin "zmk-cmake" ''
export PATH=${pkgs.lib.makeBinPath zmk.nativeBuildInputs}:$PATH
export CMAKE_PREFIX_PATH=${zephyr}
cmake -G Ninja ${pkgs.lib.escapeShellArgs zmk.cmakeFlags} "-DUSER_CACHE_DIR=/tmp/.cache" "$@"
'';
in
pkgs.stdenv.mkDerivation {
name = "zmk-cmake-shell";
nativeBuildInputs = zmk.nativeBuildInputs ++ [zmkCmake];
}