1 { lib, stdenv, buildPythonApplication, fetchFromGitHub, python3Packages, pyqtwebengine, lilypond }:
3 buildPythonApplication rec {
7 src = fetchFromGitHub {
11 sha256 = "sha256-q340ChF7VZcbLMW/nd1so7WScsPfbdeJUjTzsY5dkec=";
14 propagatedBuildInputs = with python3Packages; [
25 nativeBuildInputs = [ pyqtwebengine.wrapQtAppsHook ];
27 # Needed because source is fetched from git
33 # no tests in shipped with upstream
36 dontWrapQtApps = true;
38 "\${qtWrapperArgs[@]}"
42 homepage = "https://frescobaldi.org/";
43 description = "A LilyPond sheet music text editor";
45 Powerful text editor with syntax highlighting and automatic completion,
46 Music view with advanced Point & Click, Midi player to proof-listen
47 LilyPond-generated MIDI files, Midi capturing to enter music,
48 Powerful Score Wizard to quickly setup a music score, Snippet Manager
49 to store and apply text snippets, templates or scripts, Use multiple
50 versions of LilyPond, automatically selects the correct version, Built-in
51 LilyPond documentation browser and built-in User Guide, Smart
52 layout-control functions like coloring specific objects in the PDF,
53 MusicXML import, Modern user iterface with configurable colors,
54 fonts and keyboard shortcuts
56 license = licenses.gpl2Plus;
57 maintainers = with maintainers; [ sepi ];
58 platforms = platforms.all;
59 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/trunk/frescobaldi.x86_64-darwin