aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/applications/misc/prusa-slicer/super-slicer.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/prusa-slicer/super-slicer.nix')
-rw-r--r--nixpkgs/pkgs/applications/misc/prusa-slicer/super-slicer.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/misc/prusa-slicer/super-slicer.nix b/nixpkgs/pkgs/applications/misc/prusa-slicer/super-slicer.nix
new file mode 100644
index 00000000000..e2ef645e70a
--- /dev/null
+++ b/nixpkgs/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