flake-gimp/flake.nix
2025-05-31 22:16:47 +02:00

83 lines
1.8 KiB
Nix

{
description = "Nix Flake for GIMP 3.0.4 built from source";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
# Source du code GIMP
gimp-source = {
url = "git+https://gitlab.gnome.org/GNOME/gimp";
flake = false;
};
gimp-data = {
url = "git+https://gitlab.gnome.org/GNOME/gimp-data";
flake = false;
};
};
outputs = { self, nixpkgs, flake-utils, gimp-source, ... }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
in
{
packages.default = pkgs.stdenv.mkDerivation {
pname = "gimp";
version = "3.0.4";
src = gimp-source;
buildInputs = with pkgs; [
#0
meson
#1
pkg-config
#2
gettext
#3
babl
gegl
#4
gtk4
glib
glib-networking
gdk-pixbuf
pango
#5
cairo
#6
#??
harfbuzz
#7
zlib
libzip
#??
#8
gexiv2
#9
libpng
libjpeg
libtiff
librsvg
lcms
#10
libmypaint
# Add your build dependencies
# gcc
# cmake
# python3
];
buildPhase = ''
meson compile
'';
installPhase = ''
mkdir -p $out/bin
# Install built files
# make install PREFIX=$out
# cp executable $out/bin/
'';
};
}
);
}