System Gen134 @ 2024-11-20-20:17:59
This commit is contained in:
parent
e2448e2361
commit
240a59d428
@ -1,28 +0,0 @@
|
|||||||
{
|
|
||||||
pkgs ? import <nixpkgs> {},
|
|
||||||
version ? "3.5.3",
|
|
||||||
hash ? "sha256-JMlDvaNRC/qEnD6uEts32kh9IEU2/wgHTsHz3Z3fq0M=",
|
|
||||||
jre ? pkgs.jre,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
pkgs.stdenv.mkDerivation {
|
|
||||||
pname = "antlr";
|
|
||||||
inherit version;
|
|
||||||
|
|
||||||
dontUnpack = true;
|
|
||||||
src = pkgs.fetchurl {
|
|
||||||
url = "https://github.com/antlr/website-antlr3/blob/gh-pages/download/antlr-${version}-complete.jar";
|
|
||||||
inherit hash;
|
|
||||||
};
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/java
|
|
||||||
cp $src $out/share/java/antlr-${version}-complete.jar
|
|
||||||
mkdir $out/bin
|
|
||||||
cat > $out/bin/antlr <<EOF
|
|
||||||
#!/bin/sh
|
|
||||||
exec ${jre}/bin/java -jar $out/share/java/antlr-${version}-complete.jar "$@"
|
|
||||||
EOF
|
|
||||||
chmod +x $out/bin/antlr
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
29
modules/derivations/antlrworks.nix
Normal file
29
modules/derivations/antlrworks.nix
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
{
|
||||||
|
pkgs ? import <nixpkgs> {},
|
||||||
|
version ? "1.5.2",
|
||||||
|
hash ? "sha256-Yy9x7cSQrRpk+Flt9+H7gdogUS4WR2q2fqdVXQgvd7Y=",
|
||||||
|
jre ? pkgs.jre,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
pkgs.stdenv.mkDerivation {
|
||||||
|
pname = "antlrworks";
|
||||||
|
inherit version;
|
||||||
|
|
||||||
|
dontUnpack = true;
|
||||||
|
src = pkgs.fetchurl {
|
||||||
|
url = "https://github.com/antlr/website-antlr3/raw/refs/heads/gh-pages/download/antlrworks-${version}-complete.jar";
|
||||||
|
inherit hash;
|
||||||
|
};
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/share/java
|
||||||
|
cp $src $out/share/java/antlrworks-${version}-complete.jar
|
||||||
|
mkdir $out/bin
|
||||||
|
cat > $out/bin/antlrworks <<EOF
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
export CLASSPATH=$out/share/java/antlrworks-${version}-complete.jar:$CLASSPATH
|
||||||
|
${jre}/bin/java org.antlr.Tool
|
||||||
|
EOF
|
||||||
|
chmod +x $out/bin/antlrworks
|
||||||
|
'';
|
||||||
|
}
|
||||||
@ -1,7 +1,7 @@
|
|||||||
{pkgs, ...}: let
|
{pkgs, ...}: let
|
||||||
antlr-works =
|
antlrworks =
|
||||||
import
|
import
|
||||||
./derivations/antlr.nix
|
./derivations/antlrworks.nix
|
||||||
{inherit pkgs;};
|
{inherit pkgs;};
|
||||||
RStudio-with-my-packages =
|
RStudio-with-my-packages =
|
||||||
pkgs.rstudioWrapper.override
|
pkgs.rstudioWrapper.override
|
||||||
@ -19,7 +19,7 @@
|
|||||||
in {
|
in {
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
RStudio-with-my-packages
|
RStudio-with-my-packages
|
||||||
antlr-works
|
antlrworks
|
||||||
pkgs.age
|
pkgs.age
|
||||||
pkgs.alejandra
|
pkgs.alejandra
|
||||||
pkgs.arduino
|
pkgs.arduino
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user