Skip to content

Commit

Permalink
bump stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
AsbjornOlling committed Jan 7, 2025
1 parent af6f19a commit 4b166d5
Show file tree
Hide file tree
Showing 4 changed files with 77 additions and 79 deletions.
12 changes: 6 additions & 6 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
config.allowUnfreePredicate = pkg: builtins.elem (pkgs.lib.getName pkg) [
"steam-run"
"steam-original"
"steam-unwrapped"
];
});
nobodywho = pkgs.callPackage ./nobodywho {};
Expand Down
105 changes: 52 additions & 53 deletions nobodywho/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

38 changes: 18 additions & 20 deletions nobodywho/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,31 @@ rustPlatform.buildRustPackage {
pname = "nobody";
version = "0.0.0";
src = ./.;
nativeBuildInputs = [ llvmPackages_12.bintools cmake vulkan-headers vulkan-loader shaderc vulkan-tools mesa.drivers ];
buildInputs = [ vulkan-loader vulkan-headers shaderc vulkan-tools mesa.drivers ];
nativeBuildInputs = [
llvmPackages_12.bintools
cmake
rustPlatform.bindgenHook
vulkan-headers
vulkan-loader
shaderc
vulkan-tools
mesa.drivers
];
buildInputs = [
vulkan-loader
vulkan-headers
shaderc
vulkan-tools
mesa.drivers
];
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
"gdextension-api-0.2.1" = "sha256-YkMbzObJGnmQa1XGT4ApRrfqAeOz7CktJrhYks8z0RY=";
"godot-0.2.0" = "sha256-jv0SsEiVrjCcOCVgc43gsTRk6HTImyRkRpZQRQD6rwc=";
"godot-0.2.2" = "sha256-6q7BcQ/6WvzJdVmyAVGPMtuIDJFYKaRrkv3/JQBi11M=";
"llama-cpp-2-0.1.86" = "sha256-Fe8WPO1NAISGGDkX5UWM8ubekYbnnAwEcKf0De5x9AQ=";
};
};
env.LIBCLANG_PATH = "${libclang.lib}/lib/libclang.so";
env.TEST_MODEL = fetchurl {
name = "gemma-2-2b-it-Q5_K_M.gguf";
url = "https://huggingface.co/bartowski/gemma-2-2b-it-GGUF/resolve/main/gemma-2-2b-it-Q5_K_M.gguf";
Expand All @@ -27,22 +41,6 @@ rustPlatform.buildRustPackage {
sha256 = "sha256-7Djo2hQllrqpExJK5QVQ3ihLaRa/WVd+8vDLlmDC9RQ=";
};

# See: https://hoverbear.org/blog/rust-bindgen-in-nix/
preBuild = ''
# From: https://github.com/NixOS/nixpkgs/blob/1fab95f5190d087e66a3502481e34e15d62090aa/pkgs/applications/networking/browsers/firefox/common.nix#L247-L253
# Set C flags for Rust's bindgen program. Unlike ordinary C
# compilation, bindgen does not invoke $CC directly. Instead it
# uses LLVM's libclang. To make sure all necessary flags are
# included we need to look in a few places.
export BINDGEN_EXTRA_CLANG_ARGS="$(< ${stdenv.cc}/nix-support/libc-crt1-cflags) \
$(< ${stdenv.cc}/nix-support/libc-cflags) \
$(< ${stdenv.cc}/nix-support/cc-cflags) \
$(< ${stdenv.cc}/nix-support/libcxx-cxxflags) \
${lib.optionalString stdenv.cc.isClang "-idirafter ${stdenv.cc.cc}/lib/clang/${lib.getVersion stdenv.cc.cc}/include"} \
${lib.optionalString stdenv.cc.isGNU "-isystem ${stdenv.cc.cc}/include/c++/${lib.getVersion stdenv.cc.cc} -isystem ${stdenv.cc.cc}/include/c++/${lib.getVersion stdenv.cc.cc}/${stdenv.hostPlatform.config} -idirafter ${stdenv.cc.cc}/lib/gcc/${stdenv.hostPlatform.config}/${lib.getVersion stdenv.cc.cc}/include"} \
"
'';

checkPhase = ''
cargo test -- --test-threads=1 --nocapture
'';
Expand Down

0 comments on commit 4b166d5

Please sign in to comment.