From c8f8e6ad00b9fdd61115b96588afaf860b66440e Mon Sep 17 00:00:00 2001 From: Darren Kulp Date: Thu, 21 Mar 2024 22:19:55 -0400 Subject: [PATCH] Introduce initial Nix packaging --- default.nix | 8 ++++++++ tenyr.nix | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 default.nix create mode 100644 tenyr.nix diff --git a/default.nix b/default.nix new file mode 100644 index 000000000..45c804272 --- /dev/null +++ b/default.nix @@ -0,0 +1,8 @@ +# default.nix +let + nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/tarball/nixos-23.11"; + pkgs = import nixpkgs { config = {}; overlays = []; }; +in +{ + tenyr = pkgs.callPackage ./tenyr.nix { }; +} diff --git a/tenyr.nix b/tenyr.nix new file mode 100644 index 000000000..e951b24f4 --- /dev/null +++ b/tenyr.nix @@ -0,0 +1,33 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + bison, flex, SDL2, SDL2_image, verilog +}: + +stdenv.mkDerivation { + name = "tenyr"; + version = "v1.0.0-rc2"; + src = fetchFromGitHub { + owner = "kulp"; + repo = "tenyr"; + rev = "v1.0.0-rc2"; + fetchSubmodules = true; + sha256 = "y5R6ttyi0g2StMWX+fPCmyzwRxPKNo5tEWfD3JM2l/w="; + }; + + buildInputs = [ + cmake + bison + flex + SDL2 + SDL2_image + verilog + ]; + + # TODO build with -DJIT=1 once lightning is not a broken package: + configurePhase = "cmake -DSDL=1 -DICARUS=1 -S . -B build"; + buildPhase = "cmake --build build"; + installPhase = ''cmake --install build --prefix "$out"''; +}