{ 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/ ''; }; } ); }