configuration.nix/mirea-specific/mireaweek.nix

19 lines
725 B
Nix
Raw Normal View History

2026-09-14 14:21:08 +03:00
# Утилита расчёта номера учебной недели.
# Даты отсечки семестров (9 февраля / 1 сентября) специфичны для МИРЭА,
# поэтому пакет живёт здесь, а не в общем mireadesktop.
{ pkgs }:
pkgs.stdenv.mkDerivation rec {
pname = "mireaweek";
version = "0.1.0";
src = ./weekday.kt;
dontInstall = true;
dontUnpack = true;
nativeBuildInputs = [ pkgs.kotlin ];
buildPhase = ''
mkdir -p $out/{bin,lib}
kotlinc $src -include-runtime -d mireaweek.jar
mv mireaweek.jar $out/lib
printf "${pkgs.jre}/bin/java -jar $out/lib/mireaweek.jar" > $out/bin/mireaweek
chmod +x $out/bin/mireaweek
'';
}