From 1fdde4d0ce2adcf7e1ac07631a7ce651b8da75da Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Wed, 28 Oct 2015 15:56:28 +0100 Subject: MARS (MIPS Assembler and Runtime Simulator) --- mars.nix | 20 ++++++++++++++++++++ shell.nix | 5 ++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 mars.nix diff --git a/mars.nix b/mars.nix new file mode 100644 index 0000000..6e55997 --- /dev/null +++ b/mars.nix @@ -0,0 +1,20 @@ +{ stdenv +, fetchurl +, makeWrapper +, jre +}: + +stdenv.mkDerivation rec { + name = "mars-${version}"; + version = "4.5"; + src = fetchurl { + url = "http://courses.missouristate.edu/KenVollmar/mars/MARS_4_5_Aug2014/Mars4_5.jar"; + sha256 = "15kh1fahkkbbf4wvb6ijzny4fi5dh4pycxyzp5325dm2ddkhnd5c"; + }; + phases = "installPhase"; + buildInputs = [ makeWrapper ]; + installPhase = '' + mkdir -p $out/bin + makeWrapper "${jre}/bin/java -jar ${src}" $out/bin/mars + ''; +} diff --git a/shell.nix b/shell.nix index f8300e7..5f837d3 100644 --- a/shell.nix +++ b/shell.nix @@ -1,11 +1,14 @@ { pkgs ? (import {}) }: -pkgs.stdenv.mkDerivation { +let + mars = pkgs.callPackage ./mars.nix {}; +in pkgs.stdenv.mkDerivation { name = "uni-env"; buildInputs = [ pkgs.haskellPackages.pandoc pkgs.gup pkgs.jdk pkgs.zip + mars ]; } -- cgit v1.2.3