diff --git a/pkgs/applications/misc/prusa-slicer/super-slicer.nix b/pkgs/applications/misc/prusa-slicer/super-slicer.nix new file mode 100644 index 00000000000..e2ef645e70a --- /dev/null +++ b/pkgs/applications/misc/prusa-slicer/super-slicer.nix @@ -0,0 +1,50 @@ +{ + stdenv, lib, fetchFromGitHub, makeDesktopItem, prusa-slicer +}: +let + appname = "SuperSlicer"; + version = "2.2.53.1"; + pname = "super-slicer"; + description = "PrusaSlicer fork with more features and faster development cycle"; + override = super: { + inherit version pname; + + src = fetchFromGitHub { + owner = "supermerill"; + repo = "SuperSlicer"; + sha256 = "sha256-CAhwmQ63N/XJYToTnIV84lNnjDGNbkmYPzNKNL/wVxs="; + rev = version; + }; + + # See https://github.com/supermerill/SuperSlicer/issues/432 + cmakeFlags = super.cmakeFlags ++ [ + "-DSLIC3R_BUILD_TESTS=0" + ]; + + postInstall = '' + mkdir -p "$out/share/pixmaps/" + # Change slic3r++ to SuperSlicer at the next release! + ln -s "$out/share/slic3r++/icons/Slic3r.png" "$out/share/pixmaps/${appname}.png" + mkdir -p "$out/share/applications" + cp "$desktopItem"/share/applications/* "$out/share/applications/" + ''; + + desktopItem = makeDesktopItem { + name = appname; + exec = "superslicer"; + icon = appname; + comment = description; + desktopName = appname; + genericName = "3D printer tool"; + categories = "Development;"; + }; + + meta = with stdenv.lib; { + inherit description; + homepage = "https://github.com/supermerili/SuperSlicer"; + license = licenses.agpl3; + maintainers = with maintainers; [ cab404 moredread ]; + }; + + }; +in prusa-slicer.overrideAttrs override diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 33131315d31..66ecc0a139c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -23135,6 +23135,8 @@ in prusa-slicer = callPackage ../applications/misc/prusa-slicer { }; + super-slicer = callPackage ../applications/misc/prusa-slicer/super-slicer.nix { }; + robustirc-bridge = callPackage ../servers/irc/robustirc-bridge { }; sddm = libsForQt514.callPackage ../applications/display-managers/sddm { };