From 4eb7c462863ac6fb55b5cef50cca8d45f2cbfd98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Fri, 25 Oct 2024 21:09:24 +0200 Subject: [PATCH] gimp: bring out --- configs/packages.nix | 2 +- flake.nix | 1 + packages/gimp.nix | 20 ++++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 packages/gimp.nix diff --git a/configs/packages.nix b/configs/packages.nix index a144d7f..46947e1 100644 --- a/configs/packages.nix +++ b/configs/packages.nix @@ -102,7 +102,7 @@ in { calibre electrum inkscape - krita + niveumPackages.gimp gthumb astrolog obsidian diff --git a/flake.nix b/flake.nix index c69235b..4a2c9e5 100644 --- a/flake.nix +++ b/flake.nix @@ -391,6 +391,7 @@ qrpaste = pkgs.callPackage packages/qrpaste.nix {}; random-zeno = pkgs.callPackage packages/random-zeno.nix {}; rfc = pkgs.callPackage packages/rfc.nix {}; + gimp = pkgs.callPackage packages/gimp.nix {}; scanned = pkgs.callPackage packages/scanned.nix {}; swallow = pkgs.callPackage packages/swallow.nix {}; text2pdf = pkgs.callPackage packages/text2pdf.nix {}; diff --git a/packages/gimp.nix b/packages/gimp.nix new file mode 100644 index 0000000..a563609 --- /dev/null +++ b/packages/gimp.nix @@ -0,0 +1,20 @@ +{ gimp, fetchurl, runCommand, symlinkJoin, writers }: +let + bring-out-the-gimp = fetchurl { + url = "https://c.krebsco.de/bring-out-the-gimp.png"; + hash = "sha256-k42M5j58OzbcMJwx9CeM2mD2VsVwPKHwJvU55+Rkowc="; + }; + data-dir-prefix = "share/gimp/2.0"; + data-dir = symlinkJoin { + name = "gimp"; + paths = [ + (runCommand "splash" {} '' + mkdir -p $out/${data-dir-prefix}/images + install ${bring-out-the-gimp} $out/share/gimp/2.0/images/gimp-splash.png + '') + gimp + ]; + }; +in writers.writeDashBin "gimp" '' + exec env GIMP2_DATADIR=${data-dir}/${data-dir-prefix} ${gimp}/bin/gimp "$@" +''