veloren/nix/devShell.nix
2021-03-23 16:02:47 +03:00

26 lines
924 B
Nix

{ common }:
with common; with pkgs;
mkShell {
name = "veloren-shell";
nativeBuildInputs = [
cachix
git
git-lfs
nixpkgs-fmt
rustc
] ++ crateDeps.nativeBuildInputs;
buildInputs = crateDeps.buildInputs;
shellHook = ''
# Setup our cachix "substituter"
export NIX_CONFIG="
substituters = https://cache.nixos.org https://veloren-nix.cachix.org
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= veloren-nix.cachix.org-1:zokfKJqVsNV6kI/oJdLF6TYBdNPYGSb+diMVQPn/5Rc=
"
# Add libraries Voxygen needs so that it runs
export LD_LIBRARY_PATH=${lib.makeLibraryPath voxygenNeededLibs}
# No need to install git-lfs and run fetch / checkout commands if we have it setup
[ "$(${file}/bin/file --mime-type ${gitLfsCheckFile})" = "${gitLfsCheckFile}: image/png" ] || (git lfs install --local && git lfs fetch && git lfs checkout)
'';
}