@@ -0,0 +1,30 @@
1+{ lib, stdenv, fetchFromGitHub, cmake, wrapQtAppsHook, qtbase }:
2+
3+stdenv.mkDerivation rec {
4+ pname = "QtRVSim";
5+ version = "0.9.1";
6+
7+ src = fetchFromGitHub {
8+ owner = "cvut";
9+ repo = "qtrvsim";
10+ rev = "refs/tags/v${version}";
11+ sha256 = "AOksVS0drIBnK4RCxZw40yVxf4E8GjG9kU0rIZsY9gA=";
12+ };
13+
14+ nativeBuildInputs = [ cmake wrapQtAppsHook ];
15+
16+ buildInputs = [ qtbase ];
17+
18+ meta = with lib; {
19+ description = "RISC-V CPU simulator for education purposes";
20+ longDescription = ''
21+ RISC-V CPU simulator for education purposes with pipeline and cache visualization.
22+ Developed at FEE CTU for computer architecture classes.
23+ '';
24+ homepage = "https://github.com/cvut/qtrvsim";
25+ license = licenses.gpl3Plus;
26+ platforms = platforms.linux ++ platforms.darwin;
27+ maintainers = with maintainers; [ jdupak ];
28+ mainProgram = "qtrvsim_gui";
29+ };
30+}