https://github.com/tymbalodeon/scores
Library of LilyPond music score files, with a development environment for editing scores and generating output files.
https://github.com/tymbalodeon/scores
lilypond music music-notation music-scores
Last synced: 16 days ago
JSON representation
Library of LilyPond music score files, with a development environment for editing scores and generating output files.
- Host: GitHub
- URL: https://github.com/tymbalodeon/scores
- Owner: tymbalodeon
- Created: 2022-05-05T01:10:27.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-21T16:32:35.000Z (about 1 month ago)
- Last Synced: 2025-03-21T17:34:35.934Z (about 1 month ago)
- Topics: lilypond, music, music-notation, music-scores
- Language: LilyPond
- Homepage:
- Size: 1.89 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Scores
Library of [LilyPond](https://lilypond.org/) music score files, with a
development environment for editing scores and generating output files.## Installation
### Nix
The recommended way to install the build and development dependencies is with
[Nix](https://nix.dev/). On non-NixOS systems, use the Determinate Systems
[Nix Installer](https://github.com/DeterminateSystems/nix-installer).Once Nix is installed, use `nix develop` to download the dependencies and
activate the development shell, or, preferably, install
[direnv](https://direnv.net/) (for example, using these
[dotfiles](https://github.com/tymbalodeon/.dotfiles)) to automatically activate
the environment when `cd`-ing into the project directory. Assuming you installed
direnv, as well as [just](https://just.systems/man/en/), and
[nushell](https://www.nushell.sh/) (which will be installed when running `nix
develop`), a automatic development environment can be created by running:```nushell
just init
```### Manual
If not using Nix, install the following dependencies via your preferred method.
More information about each dependency can be found by clicking the "Homepage"
link on each page listed below.- [fd-10.2.0](https://search.nixos.org/packages?channel=unstable&show=fd)
- [gh-2.56.0](https://search.nixos.org/packages?channel=unstable&show=gh)
- [gyre-fonts-2.005](https://search.nixos.org/packages?channel=unstable&show=gyre-fonts)
- [just-1.35.0](https://search.nixos.org/packages?channel=unstable&show=just)
- [lilypond-2.25.19](https://search.nixos.org/packages?channel=unstable&show=lilypond)
- [lychee-0.15.1](https://search.nixos.org/packages?channel=unstable&show=lychee)
- [nushell-0.97.1](https://search.nixos.org/packages?channel=unstable&show=nushell)
- [pre-commit-3.7.1](https://search.nixos.org/packages?channel=unstable&show=pre-commit)
- [python3.12-pre-commit-hooks-4.6.0](https://search.nixos.org/packages?channel=unstable&show=python3.12-pre-commit-hooks)
- [ripgrep-14.1.1](https://search.nixos.org/packages?channel=unstable&show=ripgrep)
- [tinymist-0.11.20](https://search.nixos.org/packages?channel=unstable&show=tinymist)
- [tokei-12.1.2](https://search.nixos.org/packages?channel=unstable&show=tokei)
- [typst-0.11.1](https://search.nixos.org/packages?channel=unstable&show=typst)
- [typst-lsp-0.13.0](https://search.nixos.org/packages?channel=unstable&show=typst-lsp)
- [typstyle-0.11.32](https://search.nixos.org/packages?channel=unstable&show=typstyle)
- [watchexec-2.1.2](https://search.nixos.org/packages?channel=unstable&show=watchexec)
- [zathura-with-plugins-0.5.8](https://search.nixos.org/packages?channel=unstable&show=zathura-with-plugins)
- [zellij-0.40.1](https://search.nixos.org/packages?channel=unstable&show=zellij)### Recommended extra dependencies
For PDF viewing (macOS only):
- [Skim](https://skim-app.sourceforge.io/ "Skim")
## Development
Development commands are provided through [just](https://just.systems/man/en/).
Run `just` to see available "recipes," and `just --help/-h` to get more
information about a particular recipe.```nushell
Available recipes:
(run `just --help/-h` for more info)
check *hooks # Run pre-commit hooks
clean *search_term # Remove pdfs
compile *search_term # Compile pdfs
create *args # Create new score
deps *args # List dependencies
edit *args # Open in and pdf viewer, recompiling on file changes
find-recipe *search_term # Search available `just` recipes
history *search_term # Search project history
info *search_term # Get info about scores
init *help # Initialize direnv environment
issue *args # View issues
open *search_term # Open pdfs
remote *web # View remote repository
settings *args # View project settings
stats *help # View repository analytics
templates *args # View available templates
update *help # Update dependencies and score LilyPond version
view-source *recipe # View the source code for a recipe
```