6b0a221401
ysyx_22040000 李心杨 Linux calcite 6.1.69 #1-NixOS SMP PREEMPT_DYNAMIC Wed Dec 20 16:00:29 UTC 2023 x86_64 GNU/Linux 01:07:20 up 1 day 1:23, 2 users, load average: 1.59, 1.88, 1.78
65 lines
1.5 KiB
Nix
65 lines
1.5 KiB
Nix
{
|
|
inputs = {
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
|
flake-utils.url = "github:numtide/flake-utils";
|
|
nur-xin = {
|
|
url = "git+https://git.xinyang.life/xin/nur.git";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
};
|
|
|
|
outputs = { self, ... }@inputs: with inputs;
|
|
flake-utils.lib.eachDefaultSystem (system:
|
|
let
|
|
pkgs = nixpkgs.legacyPackages.${system} //
|
|
{ nur.xin = nur-xin.legacyPackages.${system}; };
|
|
in
|
|
{
|
|
devShells.default = with pkgs; mkShell {
|
|
packages = [
|
|
clang-tools
|
|
rnix-lsp
|
|
bear
|
|
|
|
gdb
|
|
jre
|
|
|
|
gtkwave
|
|
];
|
|
|
|
inputsFrom = [ self.packages.${system}.nemu ];
|
|
};
|
|
|
|
packages.nemu = with pkgs; stdenv.mkDerivation rec {
|
|
pname = "nemu";
|
|
version = "2024-01-02";
|
|
|
|
src = ./.;
|
|
|
|
nativeBuildInputs = [
|
|
gnumake
|
|
flex
|
|
bison
|
|
pkg-config
|
|
python3 # for testing
|
|
];
|
|
|
|
buildInputs = [
|
|
check
|
|
readline
|
|
libllvm
|
|
];
|
|
|
|
NEMU_HOME = src;
|
|
|
|
meta = with lib; {
|
|
description = "NJU EMUlator, a full system x86/mips32/riscv32/riscv64 emulator for teaching";
|
|
homepage = "https://github.com/NJU-ProjectN/nemu.git";
|
|
license = with licenses; [ ];
|
|
maintainers = with maintainers; [ ];
|
|
};
|
|
};
|
|
}
|
|
);
|
|
}
|
|
|