From a2018bd2f777b51fdd7ae84c53672e37312fab80 Mon Sep 17 00:00:00 2001 From: polyfloyd Date: Wed, 17 Sep 2025 18:25:01 +0200 Subject: [PATCH] prusa-slicer: Set up automated updates --- .../misc/prusa-slicer/default.nix | 39 +++++++++++-------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/pkgs/applications/misc/prusa-slicer/default.nix b/pkgs/applications/misc/prusa-slicer/default.nix index dd149014ae99..3a44a7ee4736 100644 --- a/pkgs/applications/misc/prusa-slicer/default.nix +++ b/pkgs/applications/misc/prusa-slicer/default.nix @@ -39,6 +39,7 @@ systemd, udevCheckHook, z3, + nix-update-script, wxGTK-override ? null, opencascade-override ? null, }: @@ -223,20 +224,26 @@ stdenv.mkDerivation (finalAttrs: { "libslic3r_tests|sla_print_tests" ]; - meta = - with lib; - { - description = "G-code generator for 3D printer"; - homepage = "https://github.com/prusa3d/PrusaSlicer"; - license = licenses.agpl3Plus; - maintainers = with maintainers; [ - tweber - tmarkus - fliegendewurst - ]; - platforms = platforms.unix; - } - // lib.optionalAttrs (stdenv.hostPlatform.isDarwin) { - mainProgram = "PrusaSlicer"; - }; + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "^version_(.+)$" + ]; + }; + + meta = { + description = "G-code generator for 3D printer"; + homepage = "https://github.com/prusa3d/PrusaSlicer"; + changelog = "https://github.com/prusa3d/PrusaSlicer/releases/tag/version_${finalAttrs.version}"; + license = lib.licenses.agpl3Plus; + maintainers = with lib.maintainers; [ + tweber + tmarkus + fliegendewurst + ]; + platforms = lib.platforms.unix; + } + // lib.optionalAttrs (stdenv.hostPlatform.isDarwin) { + mainProgram = "PrusaSlicer"; + }; })