14 stdenv.mkDerivation (finalAttrs: {
18 outputs = [ "out" "dev" "doc" "man" ];
21 url = "https://download.geany.org/geany-${finalAttrs.version}.tar.bz2";
22 hash = "sha256-VltM0vAxHB46Fn7HHEoy26ZC4P5VSuW7a4F3t6dMzJI=";
26 # The test runs into UB in headless environments and crashes at least on headless Darwin.
27 # Remove if https://github.com/geany/geany/pull/3676 is merged (or the issue fixed otherwise).
28 ./disable-test-sidebar.patch
47 patchShebangs --build tests/ctags/runner.sh
48 patchShebangs --build scripts
53 enableParallelBuilding = true;
56 description = "Small and lightweight IDE";
58 Geany is a small and lightweight Integrated Development Environment.
59 It was developed to provide a small and fast IDE, which has only a few dependencies from other packages.
60 Another goal was to be as independent as possible from a special Desktop Environment like KDE or GNOME.
61 Geany only requires the GTK runtime libraries.
62 Some basic features of Geany:
65 - Symbol name auto-completion
66 - Construct completion/snippets
67 - Auto-closing of XML and HTML tags
69 - Many supported filetypes including C, Java, PHP, HTML, Python, Perl, Pascal (full list)
72 - Build system to compile and execute your code
73 - Simple project management
76 homepage = "https://www.geany.org/";
77 license = licenses.gpl2Plus;
78 maintainers = with maintainers; [ frlan ];
79 platforms = platforms.all;
80 mainProgram = "geany";