update flake structure and update default.nix for production.
This commit is contained in:
40
flake.nix
40
flake.nix
@@ -36,40 +36,56 @@
|
||||
};
|
||||
|
||||
cargoToml = builtins.fromTOML (builtins.readFile ./Cargo.toml);
|
||||
packageName = cargoToml.package.name;
|
||||
packageVersion = cargoToml.package.version;
|
||||
bevyVersion = cargoToml.dependencies.bevy;
|
||||
in
|
||||
{
|
||||
packages.${system} = {
|
||||
default = pkgs.callPackage ./default.nix {
|
||||
packageName = packageName;
|
||||
};
|
||||
default = pkgs.callPackage ./default.nix { };
|
||||
|
||||
develop = naerskLib.buildPackage {
|
||||
name = "${packageName}";
|
||||
name = "war-in-tunnels";
|
||||
src = ./.;
|
||||
buildInputs = with pkgs; [
|
||||
wayland
|
||||
alsa-lib
|
||||
libudev-zero
|
||||
udev
|
||||
libxkbcommon
|
||||
vulkan-loader
|
||||
];
|
||||
nativeBuildInputs = with pkgs; [ pkg-config ];
|
||||
};
|
||||
};
|
||||
|
||||
devShells.${system}.default = pkgs.mkShell {
|
||||
env.RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}";
|
||||
buildInputs = [
|
||||
rustToolchain
|
||||
pkgs.wayland
|
||||
pkgs.alsa-lib
|
||||
pkgs.libudev-zero
|
||||
];
|
||||
]
|
||||
++ (with pkgs; [
|
||||
wayland
|
||||
alsa-lib
|
||||
udev
|
||||
libxkbcommon
|
||||
vulkan-loader
|
||||
]);
|
||||
nativeBuildInputs = with pkgs; [ pkg-config ];
|
||||
env = {
|
||||
RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}";
|
||||
LD_LIBRARY_PATH =
|
||||
with pkgs;
|
||||
"$LD_LIBRARY_PATH:${
|
||||
lib.makeLibraryPath [
|
||||
wayland
|
||||
alsa-lib
|
||||
udev
|
||||
libxkbcommon
|
||||
vulkan-loader
|
||||
]
|
||||
}";
|
||||
};
|
||||
|
||||
shellHook = ''
|
||||
echo "${packageName} v${packageVersion}"
|
||||
echo "War in Tunnels v${packageVersion}"
|
||||
echo "Bevy v${bevyVersion}"
|
||||
echo ""
|
||||
echo "Commands:"
|
||||
|
||||
Reference in New Issue
Block a user