Browse Source

docs: add building instruction for the NixOS

void 1 year ago
parent
commit
f0568e2195
1 changed files with 21 additions and 0 deletions
  1. 21 0
      docs/developers/Building_Linux.md

+ 21 - 0
docs/developers/Building_Linux.md

@@ -45,6 +45,27 @@ It can be found at https://aur.archlinux.org/packages/vcmi-git/
 
 
 Information about building packages from the Arch User Repository (AUR) can be found at the Arch wiki.
 Information about building packages from the Arch User Repository (AUR) can be found at the Arch wiki.
 
 
+### On NixOS or Nix
+
+On NixOS or any system with nix available, [it is recommended](https://nixos.wiki/wiki/C) to use nix-shell. Create a shell.nix file with the following content:
+
+```nix
+with import <nixpkgs> {};
+stdenv.mkDerivation {
+  name = "build";
+  nativeBuildInputs = [ cmake ];
+  buildInputs = [
+    cmake clang clang-tools llvm ccache ninja
+    boost zlib minizip xz
+    SDL2 SDL2_ttf SDL2_net SDL2_image SDL2_sound SDL2_mixer SDL2_gfx
+    ffmpeg tbb vulkan-headers libxkbcommon
+    qt6.full luajit
+  ];
+}
+```
+
+And put it into build directory. Then run `nix-shell` before running any build commands.
+
 ## Getting the sources
 ## Getting the sources
 
 
 We recommend the following directory structure:
 We recommend the following directory structure: