diff --git a/.gitignore b/.gitignore index f5a1d1a61e..7a686897de 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,4 @@ CMakeLists.txt.user InterfacesAndLibraries .DS_Store .vscode - +result diff --git a/default.nix b/default.nix new file mode 100644 index 0000000000..e32d96e78e --- /dev/null +++ b/default.nix @@ -0,0 +1,27 @@ +{ system ? builtins.currentSystem, pkgs ? import { inherit system; } +, ... }: + +pkgs.callPackage ({ + stdenv, cmake, ninja, bison, flex,ruby, boost, gmp, mpfr, libmpc, zlib, + lib, bash }: + + stdenv.mkDerivation { + name = "retro68"; + nativeBuildInputs = [ cmake bison ruby flex ]; + buildInputs = [ + boost + gmp + mpfr + libmpc + zlib + bash + ]; + src = if lib.inNixShell then null else pkgs.nix-gitignore.gitignoreSource [ ] ./.; + + builder = ./nix/builder.sh; + + hardeningDisable = ["all"]; + } + + + ) { } diff --git a/nix/builder.sh b/nix/builder.sh new file mode 100644 index 0000000000..54bdf180a6 --- /dev/null +++ b/nix/builder.sh @@ -0,0 +1,3 @@ +source $stdenv/setup + +bash $src/build-toolchain.bash --prefix=$out