From 0bb355fc801befaeff055614e6c7829bc0e6cf52 Mon Sep 17 00:00:00 2001 From: Jacob Wang Date: Mon, 26 Aug 2024 11:47:14 +0100 Subject: [PATCH] Add package instant-scala --- maintainers/maintainer-list.nix | 6 ++++ pkgs/by-name/in/instant-scala/package.nix | 37 +++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 3 files changed, 45 insertions(+) create mode 100644 pkgs/by-name/in/instant-scala/package.nix diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index a220b39e1d40a47..2c2b83d5660678d 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -9425,6 +9425,12 @@ githubId = 6789916; name = "Jason Odoom"; }; + jatcwang = { + email = "jatcwang@gmail.com"; + github = "jatcwang"; + githubId = 4957161; + name = "Jacob Wang"; + }; javaes = { email = "jan+dev@vanesdonk.de"; github = "javaes"; diff --git a/pkgs/by-name/in/instant-scala/package.nix b/pkgs/by-name/in/instant-scala/package.nix new file mode 100644 index 000000000000000..2951807f661768a --- /dev/null +++ b/pkgs/by-name/in/instant-scala/package.nix @@ -0,0 +1,37 @@ +{ lib +, stdenv +, fetchFromGitHub +, pkgs +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "instant-scala"; + version = "0.1.0"; + + src = fetchFromGitHub { + owner = "jatcwang"; + repo = "instant-scala"; + rev = "/refs/tags/v${finalAttrs.version}"; + sha256 = "jqSvKTL8NzqjwqDj/+55YWecx2bnzuArP8RdfH5q/1U="; + }; + + buildInputs = with pkgs;[ + bash + scala-cli + ]; + + installPhase = '' + mkdir -p $out/bin + cp ${finalAttrs.pname} $out/bin/${finalAttrs.pname} + chmod +x $out/bin/${finalAttrs.pname} + ''; + + meta = { + description = "Write Scala scripts that starts instantly using scala-cli and GraalVM"; + homepage = "https://github.com/jatcwang/${finalAttrs.pname}"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainer.jatcwang ]; + mainProgram = finalAttrs.pname; + platforms = lib.platforms.unix; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2dda1e36002aea0..9b29f4a64db75a7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -18800,6 +18800,8 @@ with pkgs; scala-cli = callPackage ../development/tools/build-managers/scala-cli { }; + instant-scala = callPackage ../by-name/in/instant-scala/package.nix { }; + scss-lint = callPackage ../development/tools/scss-lint { }; segger-ozone = callPackage ../development/tools/misc/segger-ozone { };