diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..750baeb --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +result +result-* diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..1fc8cec --- /dev/null +++ b/default.nix @@ -0,0 +1,9 @@ +{ system ? builtins.currentSystem }: + +let + pkgs = import { inherit system; }; + + callPackage = pkgs.lib.callPackageWith (pkgs // self); + + self = { MoonPlus = callPackage ./pkgs/moonplus { }; }; +in self diff --git a/pkgs/moonplus/builder.sh b/pkgs/moonplus/builder.sh new file mode 100755 index 0000000..47a9d95 --- /dev/null +++ b/pkgs/moonplus/builder.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e +source $stdenv/setup +genericBuild diff --git a/pkgs/moonplus/default.nix b/pkgs/moonplus/default.nix new file mode 100644 index 0000000..214389c --- /dev/null +++ b/pkgs/moonplus/default.nix @@ -0,0 +1,25 @@ +{ pkgs ? import { } }: +with pkgs; +let + repo = fetchFromGitHub { + owner = "pigpigyyy"; + repo = "MoonPlus"; + rev = "57191ed45bb7bd0ffcd917f00df2e940c900fb3c"; + sha256 = "0scbi3d83g7yr51gnxasz2h924wyhbfq3c4a7c7sb0rrzb7m8ln7"; + }; + + defaultAttrs = { + builder = ./builder.sh; + baseInputs = []; + src = repo; + version = "HEAD-57191ed4"; + name = "MoonPlus"; + system = builtins.currentSystem; + + installPhase = '' + ls + install -D bin/release/moonc $out/bin/moonc + ''; + }; + +in stdenv.mkDerivation defaultAttrs