8102c8b7bb
ysyx_22040000 李心杨 Linux calcite 6.1.69 #1-NixOS SMP PREEMPT_DYNAMIC Wed Dec 20 16:00:29 UTC 2023 x86_64 GNU/Linux 17:23:15 up 3 days 16:24, 2 users, load average: 0.25, 1.27, 2.03
61 lines
1.4 KiB
Nix
61 lines
1.4 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
|
|
|
|
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
|
|
];
|
|
|
|
buildInputs = [
|
|
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; [ ];
|
|
};
|
|
};
|
|
}
|
|
);
|
|
}
|
|
|