From c31290d35d4dbc476ed8d17b94996216a7d3e858 Mon Sep 17 00:00:00 2001 From: Richard Patel Date: Sun, 5 Mar 2023 17:43:56 +0000 Subject: [PATCH] nix: initial support --- .gitignore | 14 +++++++++++++- default.nix | 21 +++++++++++++++++++++ shell.nix | 2 ++ 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 default.nix create mode 100644 shell.nix diff --git a/.gitignore b/.gitignore index 76bd8e5..d5afe14 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -.idea .env.prototxt *.log @@ -6,6 +5,7 @@ _bin /radiance /cmd/radiance/radiance +/vendor # Data *.car @@ -15,3 +15,15 @@ LOCK CURRENT MANIFEST-* OPTIONS-* + +# Nix +/result + +# Editor junk files +# Please just use a global gitignore conf, I'm tired of this +.idea +[._]*.s[a-v][a-z] +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..91b6ceb --- /dev/null +++ b/default.nix @@ -0,0 +1,21 @@ +{ pkgs ? import { }, lib ? pkgs.lib +, buildGoModule ? pkgs.buildGoModule, }: + +buildGoModule rec { + pname = "radiance"; + version = "0.0.1"; + src = ./.; + + vendorHash = "sha256-CdU4ppL5yfkC3uSBSm+lUvJi656qJS2FU/ptXwnVbrA="; + + buildInputs = with pkgs; [ rocksdb libpcap ]; + + subPackages = [ "cmd/radiance" ]; + + meta = with lib; { + description = "Solana experiments, written in Go"; + homepage = "https://github.com/firedancer-io/radiance"; + license = licenses.asl20; + platforms = platforms.linux; + }; +} diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..42f441b --- /dev/null +++ b/shell.nix @@ -0,0 +1,2 @@ +{ pkgs ? import { } }: +pkgs.mkShell { packages = with pkgs; [ go_1_19 rocksdb libpcap ]; }