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