From 0793bd0eec8ebf4c5f90ab80d2a0130bb5e710ad Mon Sep 17 00:00:00 2001 From: Ture Bentzin Date: Thu, 20 Nov 2025 16:32:24 +0000 Subject: [PATCH] update: switch flake to Sort.java --- flake.nix | 78 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 47 insertions(+), 31 deletions(-) diff --git a/flake.nix b/flake.nix index 433cc5f..d981005 100644 --- a/flake.nix +++ b/flake.nix @@ -6,51 +6,67 @@ nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; }; - outputs = inputs@{ flake-parts, ... }: + outputs = + inputs@{ flake-parts, ... }: flake-parts.lib.mkFlake { inherit inputs; } { imports = [ ]; - systems = [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" "x86_64-darwin" ]; - perSystem = { config, self', inputs', pkgs, system, ... }: let + systems = [ + "x86_64-linux" + "aarch64-linux" + "aarch64-darwin" + "x86_64-darwin" + ]; + perSystem = + { + config, + self', + inputs', + pkgs, + system, + ... + }: + let - jdk = pkgs.jdk21.override { - }; + jdk = pkgs.jdk21.override { + }; - buildInputs = [ - jdk - ]; + buildInputs = [ + jdk + ]; - devTools = [ - pkgs.google-java-format - ]; + devTools = [ + pkgs.google-java-format + ]; - in { - devShells.default = pkgs.mkShell { - buildInputs = buildInputs ++ devTools; - }; + in + { + devShells.default = pkgs.mkShell { + buildInputs = buildInputs ++ devTools; + }; - packages = { - default = pkgs.stdenv.mkDerivation { - pname = "java-template"; - version = "1.0.0"; + packages = { + default = pkgs.stdenv.mkDerivation { + pname = "ssort"; + version = "1.0.0"; - src = ./.; + src = ./.; - nativeBuildInputs = buildInputs ++ [ pkgs.makeWrapper ]; - - buildPhase = '' - javac -Werror -g:none -deprecation -verbose Main.java - ''; + nativeBuildInputs = buildInputs ++ [ pkgs.makeWrapper ]; - installPhase = '' - mkdir -p $out/{bin,lib} - cp *.class $out/lib + buildPhase = '' + javac -Werror -g:none -deprecation -verbose Sort.java + ''; - makeWrapper ${pkgs.lib.getExe jdk} $out/bin/java-template --add-flags "-cp $out/lib/ Main" - ''; + installPhase = '' + mkdir -p $out/{bin,lib} + cp *.class $out/lib + + makeWrapper ${pkgs.lib.getExe jdk} $out/bin/ssort --add-flags "-cp $out/lib/ Sort" + ''; + }; }; }; - }; flake = { }; };