mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
26 lines
926 B
Nix
26 lines
926 B
Nix
{ nixpkgs ? <nixpkgs>, sources ? import ./sources.nix { }
|
|
, system ? builtins.currentSystem }:
|
|
let
|
|
common = import ./common.nix {
|
|
inherit nixpkgs system;
|
|
inherit (sources) nixpkgsMoz;
|
|
};
|
|
|
|
crate2nix =
|
|
common.pkgs.callPackage sources.crate2nix { inherit (common) pkgs; };
|
|
in with common.pkgs;
|
|
mkShell {
|
|
name = "veloren-shell";
|
|
nativeBuildInputs =
|
|
[ git git-lfs niv nixfmt crate2nix cargo rustc rustfmt clippy cachix ];
|
|
buildInputs = lib.concatLists (lib.attrValues common.crateDeps);
|
|
shellHook = ''
|
|
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=
|
|
"
|
|
export LD_LIBRARY_PATH=${common.neededLibPathsVoxygen}
|
|
git lfs install --local && git lfs fetch && git lfs checkout
|
|
'';
|
|
}
|