From 6b812882afcd139c3da7bd7017d5ba4b96758a44 Mon Sep 17 00:00:00 2001 From: NTBBloodbath Date: Thu, 15 May 2025 07:54:50 -0400 Subject: [PATCH 1/3] penpot-desktop: 0.13.1 -> 0.14.0 --- pkgs/by-name/pe/penpot-desktop/package.nix | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/pe/penpot-desktop/package.nix b/pkgs/by-name/pe/penpot-desktop/package.nix index ea24c174e9395..8bef3a950f556 100644 --- a/pkgs/by-name/pe/penpot-desktop/package.nix +++ b/pkgs/by-name/pe/penpot-desktop/package.nix @@ -2,12 +2,13 @@ lib, buildNpmPackage, copyDesktopItems, - electron_35, + electron_36, fetchFromGitHub, jq, makeDesktopItem, makeWrapper, nodejs_22, + docker, stdenv, }: @@ -15,17 +16,17 @@ let description = "Unofficial desktop application for the open-source design tool, Penpot"; icon = "penpot"; nodejs = nodejs_22; - electron = electron_35; + electron = electron_36; in buildNpmPackage rec { pname = "penpot-desktop"; - version = "0.13.1"; + version = "0.14.0"; src = fetchFromGitHub { owner = "author-more"; repo = "penpot-desktop"; tag = "v${version}"; - hash = "sha256-ztvwabsy7PiT8m0+DDehvwV8oclJCb1BymEpkjTPtZ8="; + hash = "sha256-50WKvKBzyrMPkeMDFO6JNgpZanlGfzSPTW3lxH7TGuA="; }; makeCacheWritable = true; @@ -33,7 +34,7 @@ buildNpmPackage rec { "--engine-strict" "--legacy-peer-deps" ]; - npmDepsHash = "sha256-aRdqq0tMuNXkSy/NYdwir+LfwAr466dLi2b4vO/yjdg="; + npmDepsHash = "sha256-FbUG+DJhlN0uKHhAHfdqdDHqQBOFiJ0x3IL9diYnvCw="; # Do not run the default build script as it leads to errors caused by the electron-builder configuration dontNpmBuild = true; @@ -85,6 +86,16 @@ buildNpmPackage rec { runHook postInstall ''; + # Required for being able to self-host penpot + postFixup = '' + wrapProgram $out/bin/penpot-desktop \ + --set PATH ${ + lib.makeBinPath [ + docker + ] + } + ''; + desktopItems = [ (makeDesktopItem { name = "Penpot"; From 5c376a0a8c80dd0967b653c9fe29c17a30561569 Mon Sep 17 00:00:00 2001 From: NTBBloodbath Date: Thu, 15 May 2025 07:57:56 -0400 Subject: [PATCH 2/3] penpot-desktop: 0.14.0 -> 0.14.1 --- pkgs/by-name/pe/penpot-desktop/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pe/penpot-desktop/package.nix b/pkgs/by-name/pe/penpot-desktop/package.nix index 8bef3a950f556..3aff2e291caf4 100644 --- a/pkgs/by-name/pe/penpot-desktop/package.nix +++ b/pkgs/by-name/pe/penpot-desktop/package.nix @@ -20,13 +20,13 @@ let in buildNpmPackage rec { pname = "penpot-desktop"; - version = "0.14.0"; + version = "0.14.1"; src = fetchFromGitHub { owner = "author-more"; repo = "penpot-desktop"; tag = "v${version}"; - hash = "sha256-50WKvKBzyrMPkeMDFO6JNgpZanlGfzSPTW3lxH7TGuA="; + hash = "sha256-wrSiQoQXpZuyV2llhz2n6ad5xm1Jp5hDCbuW9jKO1d4="; }; makeCacheWritable = true; @@ -34,7 +34,7 @@ buildNpmPackage rec { "--engine-strict" "--legacy-peer-deps" ]; - npmDepsHash = "sha256-FbUG+DJhlN0uKHhAHfdqdDHqQBOFiJ0x3IL9diYnvCw="; + npmDepsHash = "sha256-OJcGPWp5FEhOIdB4MVw9OeqIJivEAoLNEYHepRbylwU="; # Do not run the default build script as it leads to errors caused by the electron-builder configuration dontNpmBuild = true; From d64e2ada3bf12c55704344e6a4f55a1664bd4f49 Mon Sep 17 00:00:00 2001 From: NTBBloodbath Date: Sat, 20 Sep 2025 22:35:51 -0400 Subject: [PATCH 3/3] penpot-desktop: 0.14.1 -> 0.18.1 --- pkgs/by-name/pe/penpot-desktop/package.nix | 24 ++++++---------------- 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/pe/penpot-desktop/package.nix b/pkgs/by-name/pe/penpot-desktop/package.nix index 3aff2e291caf4..3c691db155ea0 100644 --- a/pkgs/by-name/pe/penpot-desktop/package.nix +++ b/pkgs/by-name/pe/penpot-desktop/package.nix @@ -2,31 +2,29 @@ lib, buildNpmPackage, copyDesktopItems, - electron_36, + electron, fetchFromGitHub, jq, makeDesktopItem, makeWrapper, - nodejs_22, - docker, + nodejs_24, stdenv, }: let description = "Unofficial desktop application for the open-source design tool, Penpot"; icon = "penpot"; - nodejs = nodejs_22; - electron = electron_36; + nodejs = nodejs_24; in buildNpmPackage rec { pname = "penpot-desktop"; - version = "0.14.1"; + version = "0.18.1"; src = fetchFromGitHub { owner = "author-more"; repo = "penpot-desktop"; tag = "v${version}"; - hash = "sha256-wrSiQoQXpZuyV2llhz2n6ad5xm1Jp5hDCbuW9jKO1d4="; + hash = "sha256-MxkdGifPaakhX/tLHiD7Y6xCe3cZ7ELiAhD7GSmdtvk="; }; makeCacheWritable = true; @@ -34,7 +32,7 @@ buildNpmPackage rec { "--engine-strict" "--legacy-peer-deps" ]; - npmDepsHash = "sha256-OJcGPWp5FEhOIdB4MVw9OeqIJivEAoLNEYHepRbylwU="; + npmDepsHash = "sha256-zOoED2WKfiDgfWQDgRrr7Gf09GbSFK+8rOsNr8VQpgY="; # Do not run the default build script as it leads to errors caused by the electron-builder configuration dontNpmBuild = true; @@ -86,16 +84,6 @@ buildNpmPackage rec { runHook postInstall ''; - # Required for being able to self-host penpot - postFixup = '' - wrapProgram $out/bin/penpot-desktop \ - --set PATH ${ - lib.makeBinPath [ - docker - ] - } - ''; - desktopItems = [ (makeDesktopItem { name = "Penpot";