nixpkgs/pkgs/development/coq-modules/coqide/default.nix
Jan Tojnar 5c5c20919b adwaita-icon-theme: Move from gnome scope to top-level
It is widely used outside gnome – although it probably should not be.
2024-07-01 08:26:46 +02:00

62 lines
1.3 KiB
Nix

{ lib
, makeDesktopItem
, copyDesktopItems
, wrapGAppsHook3
, glib
, adwaita-icon-theme
, mkCoqDerivation
, coq
, version ? null }:
mkCoqDerivation rec {
pname = "coqide";
inherit version;
inherit (coq) src;
release."${coq.version}" = {};
defaultVersion = if lib.versions.isGe "8.14" coq.version then coq.version else null;
preConfigure = ''
patchShebangs dev/tools/
'';
prefixKey = "-prefix ";
useDune = true;
buildInputs = [
copyDesktopItems
wrapGAppsHook3
coq.ocamlPackages.lablgtk3-sourceview3
glib
adwaita-icon-theme
];
buildPhase = ''
runHook preBuild
dune build -p ${pname} -j $NIX_BUILD_CORES
runHook postBuild
'';
installPhase = ''
runHook preInstall
dune install --prefix $out ${pname}
runHook postInstall
'';
desktopItems = makeDesktopItem {
name = "coqide";
exec = "coqide";
icon = "coq";
desktopName = "CoqIDE";
comment = "Graphical interface for the Coq proof assistant";
categories = [ "Development" "Science" "Math" "IDE" "GTK" ];
};
meta = with lib; {
homepage = "https://coq.inria.fr";
description = "CoqIDE user interface for the Coq proof assistant";
mainProgram = "coqide";
license = licenses.lgpl21Plus;
maintainers = [ maintainers.Zimmi48 ];
};
}