nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchurl,
5 jre,
6 makeWrapper,
7}:
8
9stdenv.mkDerivation rec {
10 pname = "kamilalisp";
11 version = "0.3.0.1";
12
13 src = fetchurl {
14 url = "https://github.com/kspalaiologos/kamilalisp/releases/download/v${version}/kamilalisp-${version}.jar";
15 hash = "sha256-SW0U483eHptkYw+yJV/2cImfK3uEjkl8ma54yeagF6s=";
16 };
17
18 dontUnpack = true;
19
20 nativeBuildInputs = [ makeWrapper ];
21
22 installPhase = ''
23 mkdir -pv $out/share/java $out/bin
24 cp ${src} $out/share/java/kamilalisp-${version}.jar
25 makeWrapper ${jre}/bin/java $out/bin/kamilalisp \
26 --add-flags "-jar $out/share/java/kamilalisp-${version}.jar" \
27 --prefix _JAVA_OPTIONS " " "-Dawt.useSystemAAFontSettings=gasp" \
28 --set _JAVA_AWT_WM_NONREPARENTING 1
29 '';
30
31 meta = {
32 homepage = "https://github.com/kspalaiologos/kamilalisp";
33 description = "Functional, flexible, and concise Lisp";
34 mainProgram = "kamilalisp";
35 license = lib.licenses.gpl3Plus;
36 inherit (jre.meta) platforms;
37 maintainers = with lib.maintainers; [ cafkafk ];
38 sourceProvenance = [ lib.sourceTypes.binaryBytecode ];
39 };
40}