summary refs log tree commit diff
path: root/pkgs/applications/misc/prusa-slicer/super-slicer.nix
diff options
context:
space:
mode:
authorVladimir Serov <me@cab404.ru>2020-09-01 23:14:47 +0300
committerVladimir Serov <me@cab404.ru>2020-09-02 06:14:05 +0300
commit041bf6e6ba377fc41601a6b73063acd480927430 (patch)
tree0096de07da2ee9c309a83ce4723940e0e332584d /pkgs/applications/misc/prusa-slicer/super-slicer.nix
parentf12217c366cedaf69ec7b1cb51c0be10c16f4dcd (diff)
downloadnixpkgs-041bf6e6ba377fc41601a6b73063acd480927430.tar
nixpkgs-041bf6e6ba377fc41601a6b73063acd480927430.tar.gz
nixpkgs-041bf6e6ba377fc41601a6b73063acd480927430.tar.bz2
nixpkgs-041bf6e6ba377fc41601a6b73063acd480927430.tar.lz
nixpkgs-041bf6e6ba377fc41601a6b73063acd480927430.tar.xz
nixpkgs-041bf6e6ba377fc41601a6b73063acd480927430.tar.zst
nixpkgs-041bf6e6ba377fc41601a6b73063acd480927430.zip
super-slicer: init at 2.2.53.1
Diffstat (limited to 'pkgs/applications/misc/prusa-slicer/super-slicer.nix')
-rw-r--r--pkgs/applications/misc/prusa-slicer/super-slicer.nix50
1 files changed, 50 insertions, 0 deletions
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