treewide: add meta.mainProgram to packages with a single binary

The nixpkgs-unstable channel's programs.sqlite was used to identify
packages producing exactly one binary, and these automatically added
to their package definitions wherever possible.
This commit is contained in:
stuebinm 2024-03-19 03:14:51 +01:00
parent b06025f153
commit ff1a94e523
5373 changed files with 5373 additions and 0 deletions

View File

@ -21,6 +21,7 @@ stdenv.mkDerivation {
meta = {
maintainers = with lib.maintainers; [ eelco ];
description = "Utility to generate a Nix expression for a Perl package from CPAN";
mainProgram = "nix-generate-from-cpan";
platforms = lib.platforms.unix;
};
}

View File

@ -19,6 +19,7 @@ stdenv.mkDerivation {
meta = with lib; {
maintainers = [ maintainers.eelco ];
description = "A utility for Nixpkgs contributors to check Nixpkgs for common errors";
mainProgram = "nixpkgs-lint";
platforms = platforms.unix;
};
}

View File

@ -38,6 +38,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "GUI for alsa controls presented by Focusrite Scarlett Gen 2/3 Mixer Driver";
mainProgram = "alsa-scarlett-gui";
homepage = "https://github.com/geoffreybennett/alsa-scarlett-gui";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ sebtm ];

View File

@ -39,6 +39,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Realtime modular synthesizer for ALSA";
mainProgram = "ams";
homepage = "https://alsamodular.sourceforge.net";
license = licenses.gpl2;
platforms = platforms.linux;

View File

@ -52,6 +52,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "GTK client for MPD (Music player daemon)";
mainProgram = "ario";
homepage = "https://ario-player.sourceforge.net/";
license = licenses.gpl2Plus;
maintainers = [ maintainers.garrison ];

View File

@ -36,6 +36,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A graphical Audio CD ripper and encoder for Linux";
mainProgram = "asunder";
homepage = "http://littlesvr.ca/asunder/index.php";
license = licenses.gpl2;
maintainers = with maintainers; [ mudri ];

View File

@ -190,6 +190,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Sound editor with graphical UI";
mainProgram = "audacity";
homepage = "https://www.audacityteam.org";
changelog = "https://github.com/audacity/audacity/releases";
license = with licenses; [

View File

@ -27,6 +27,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Audio recorder for GNOME and Unity Desktops";
mainProgram = "audio-recorder";
longDescription = ''
This program allows you to record your favourite music or audio to a file.
It can record audio from your system soundcard, microphones, browsers and

View File

@ -76,6 +76,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = with lib; {
description = "A tracker for YM2608 (OPNA) which was used in NEC PC-8801/9801 series computers";
mainProgram = "BambooTracker";
homepage = "https://bambootracker.github.io/BambooTracker/";
license = licenses.gpl2Plus;
platforms = platforms.all;

View File

@ -59,6 +59,7 @@ python3Packages.buildPythonApplication rec {
meta = with lib; {
homepage = "https://github.com/rafaelmardojai/blanket";
description = "Listen to different sounds";
mainProgram = "blanket";
maintainers = with maintainers; [ onny ];
license = licenses.gpl3Plus;
platforms = platforms.linux;

View File

@ -50,6 +50,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Nostalgia bucklespring keyboard sound";
mainProgram = "buckle";
longDescription = ''
When built with libinput (wayland or bare console),
users need to be in the input group to use this:

View File

@ -111,6 +111,7 @@ mkDerivation rec {
meta = with lib; {
description = "A graphical client for MPD";
mainProgram = "cantata";
homepage = "https://github.com/cdrummond/cantata";
license = licenses.gpl3Only;
maintainers = with maintainers; [ peterhoeg ];

View File

@ -20,6 +20,7 @@ stdenv.mkDerivation rec {
license = licenses.gpl2Plus;
platforms = platforms.unix;
description = "Command-line utility to get CDDB discid information from a CD-ROM disc";
mainProgram = "cd-discid";
longDescription = ''
cd-discid is a backend utility to get CDDB discid information

View File

@ -29,6 +29,7 @@ python3.pkgs.buildPythonApplication rec {
meta = with lib; {
homepage = "https://github.com/xi/cplay-ng";
description = "Simple curses audio player";
mainProgram = "cplay-ng";
longDescription = ''
cplay is a minimalist music player with a textual user interface written
in Python. It aims to provide a power-user-friendly interface with simple

View File

@ -29,6 +29,7 @@ python3Packages.buildPythonApplication rec {
meta = with lib; {
description = "Command line radio player";
mainProgram = "curseradio";
homepage = "https://github.com/chronitis/curseradio";
license = licenses.mit;
maintainers = [ maintainers.eyjhb ];

View File

@ -130,6 +130,7 @@ in clangStdenv.mkDerivation {
meta = with lib; {
description = "Ultimate Music Player for GNU/Linux";
mainProgram = "deadbeef";
homepage = "http://deadbeef.sourceforge.net/";
downloadPage = "https://github.com/DeaDBeeF-Player/deadbeef";
license = licenses.gpl2;

View File

@ -49,6 +49,7 @@ in mkDerivation rec {
meta = with lib; {
description = "Analyse and compare audio files in time and frequency";
mainProgram = "dfasma";
longDescription = ''
DFasma is free open-source software to compare audio files by time and
frequency. The comparison is first visual, using wavforms and spectra. It

View File

@ -22,6 +22,7 @@ python3Packages.buildPythonApplication rec {
meta = with lib; {
description = "Compute the DR14 of a given audio file according to the procedure described by the Pleasurize Music Foundation";
mainProgram = "dr14_tmeter";
license = licenses.gpl3Plus;
homepage = "http://dr14tmeter.sourceforge.net/";
maintainers = [ maintainers.adisbladis ];

View File

@ -15,6 +15,7 @@ mkDerivation rec {
meta = with lib; {
description = "An old-school drum-kit sampler synthesizer with stereo fx";
mainProgram = "drumkv1_jack";
homepage = "http://drumkv1.sourceforge.net/";
license = licenses.gpl2Plus;
platforms = platforms.linux;

View File

@ -73,6 +73,7 @@ in python.pkgs.buildPythonApplication {
meta = {
description = "ABC music notation editor";
mainProgram = "easyabc";
homepage = "https://easyabc.sourceforge.net/";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;

View File

@ -33,6 +33,7 @@ in stdenv.mkDerivation rec {
meta = with lib; {
description = "View and edit tags for various audio files";
mainProgram = "easytag";
homepage = "https://wiki.gnome.org/Apps/EasyTAG";
license = licenses.gpl2Plus;
maintainers = with maintainers; [ ];

View File

@ -30,6 +30,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Compact open source software speech synthesizer";
mainProgram = "espeak";
homepage = "https://espeak.sourceforge.net/";
license = licenses.gpl3Plus;
platforms = platforms.linux;

View File

@ -55,6 +55,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Phoneme editor for espeak";
mainProgram = "espeakedit";
homepage = "https://espeak.sourceforge.net/";
license = licenses.gpl3Plus;
platforms = platforms.linux;

View File

@ -93,6 +93,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://www.exaile.org/";
description = "A music player with a simple interface and powerful music management capabilities";
mainProgram = "exaile";
license = licenses.gpl2Only;
maintainers = with maintainers; [ ryneeverett ];
platforms = platforms.all;

View File

@ -86,6 +86,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A standalone just-in-time Faust compiler";
mainProgram = "FaustLive";
longDescription = ''
FaustLive is a standalone just-in-time Faust compiler. It tries to bring
together the convenience of a standalone interpreted language with the

View File

@ -19,6 +19,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Command line encoder frontend for libfdk-aac encoder";
mainProgram = "fdkaac";
longDescription = ''
fdkaac reads linear PCM audio in either WAV, raw PCM, or CAF format,
and encodes it into either M4A / AAC file.

View File

@ -37,6 +37,7 @@ python3Packages.buildPythonApplication rec {
meta = with lib; {
description = "Multi process, clustered, FLAC to multi codec audio converter with tagging support";
mainProgram = "flac2all";
homepage = "https://github.com/ZivaVatra/flac2all";
license = licenses.gpl3;
# TODO: This has only been tested on Linux, but may work on Mac too.

View File

@ -38,6 +38,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description =
"Extracts audio tracks from an audio CD image to separate tracks";
mainProgram = "flacon";
homepage = "https://flacon.github.io/";
license = licenses.lgpl21;
platforms = platforms.linux;

View File

@ -49,6 +49,7 @@ python3Packages.buildPythonApplication rec {
meta = with lib; {
description = "A real-time audio analyzer";
mainProgram = "friture";
homepage = "https://friture.org/";
license = licenses.gpl3;
platforms = platforms.linux; # fails on Darwin

View File

@ -51,6 +51,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = with lib; {
description = "A beautiful, fast, fluent, light weight music player written in GTK4";
mainProgram = "g4music";
homepage = "https://gitlab.gnome.org/neithern/g4music";
license = licenses.gpl3Only;
maintainers = with maintainers; [ magnouvean ];

View File

@ -69,6 +69,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A free, minimal, hardcore audio tool for DJs, live performers and electronic musicians";
mainProgram = "giada";
homepage = "https://giadamusic.com/";
license = licenses.gpl3;
maintainers = with maintainers; [ kashw2 ];

View File

@ -68,6 +68,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Listen to your favorite podcasts";
mainProgram = "gnome-podcasts";
homepage = "https://wiki.gnome.org/Apps/Podcasts";
license = licenses.gpl3Plus;
maintainers = teams.gnome.members;

View File

@ -18,6 +18,7 @@ with pythonPackages; buildPythonApplication rec {
meta = with lib; {
homepage = "https://github.com/manolomartinez/greg";
description = "A command-line podcast aggregator";
mainProgram = "greg";
license = licenses.gpl3;
maintainers = with maintainers; [ edwtjo ];
};

View File

@ -117,6 +117,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A virtual guitar amplifier for Linux running with JACK";
mainProgram = "guitarix";
longDescription = ''
guitarix is a virtual guitar amplifier for Linux running with
JACK (Jack Audio Connection Kit). It is free as in speech and

View File

@ -41,6 +41,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "One music sequencer for all major platforms, both desktop and mobile";
mainProgram = "helio";
homepage = "https://helio.fm/";
license = licenses.gpl3Only;
maintainers = [ maintainers.suhr ];

View File

@ -67,6 +67,7 @@ buildPythonApplication {
homepage = "https://kryogenix.org/code/hushboard/";
license = licenses.mit;
description = "Mute your microphone while typing";
mainProgram = "hushboard";
platforms = platforms.linux;
maintainers = with maintainers; [ sersorrel ];
};

View File

@ -21,6 +21,7 @@ mkDerivation rec {
meta = with lib; {
description = "Graphical open-source sequencer";
mainProgram = "iannix";
homepage = "https://www.iannix.org/";
license = licenses.lgpl3;
platforms = platforms.linux;

View File

@ -62,6 +62,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A real-time pitch and formant tracking software";
mainProgram = "in-formant";
homepage = "https://github.com/in-formant/in-formant";
license = licenses.asl20;
# currently broken on i686-linux and aarch64-linux due to other nixpkgs dependencies

View File

@ -54,6 +54,7 @@ python3Packages.buildPythonApplication rec {
meta = with lib; {
description = "Sound input/output selector indicator for Linux";
mainProgram = "indicator-sound-switcher";
homepage = "https://yktoo.com/en/software/sound-switcher-indicator/";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ alexnortung ];

View File

@ -24,6 +24,7 @@ mkDerivation rec {
homepage = "https://github.com/kripton/jack_autoconnect";
description =
"Tiny application that reacts on port registrations by clients and connects them";
mainProgram = "jack_autoconnect";
maintainers = with maintainers; [ unclechu ];
license = licenses.gpl2Only;
platforms = platforms.linux;

View File

@ -25,6 +25,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A program for recording soundfiles with jack";
mainProgram = "jack_capture";
homepage = "https://github.com/kmatheussen/jack_capture/";
license = licenses.gpl2;
maintainers = with maintainers; [ goibhniu orivej ];

View File

@ -19,6 +19,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A simple waveform viewer for JACK";
mainProgram = "jack_oscrolloscope";
homepage = "http://das.nasophon.de/jack_oscrolloscope";
license = licenses.gpl2;
maintainers = [ maintainers.goibhniu ];

View File

@ -36,6 +36,7 @@ mkDerivation rec {
meta = with lib; {
description = "Matrix-Mixer for the Jack-Audio-connection-Kit";
mainProgram = "jackmix";
homepage = "https://github.com/kampfschlaefer/jackmix";
license = licenses.gpl2Only;
maintainers = with maintainers; [ kampfschlaefer ];

View File

@ -55,6 +55,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Multi-machine audio network performance over the Internet";
mainProgram = "jacktrip";
homepage = "https://jacktrip.github.io/jacktrip/";
license = with licenses; [ gpl3 lgpl3 mit ];
maintainers = [ maintainers.iwanb ];

View File

@ -80,6 +80,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
broken = (stdenv.isLinux && stdenv.isAarch64);
description = "An audio effect processor for PipeWire clients";
mainProgram = "jamesdsp";
homepage = "https://github.com/Audio4Linux/JDSP4Linux";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ pasqui23 rewine ];

View File

@ -50,6 +50,7 @@ rustPlatform.buildRustPackage rec {
meta = with lib; {
description = "Open Source Spotify client library and playback daemon";
mainProgram = "librespot";
homepage = "https://github.com/librespot-org/librespot";
changelog = "https://github.com/librespot-org/librespot/blob/v${version}/CHANGELOG.md";
license = with licenses; [ mit ];

View File

@ -42,6 +42,7 @@ stdenv.mkDerivation rec {
meta = {
description = "Not a Guitar-Only tuner";
mainProgram = "lingot";
homepage = "https://www.nongnu.org/lingot/";
license = lib.licenses.gpl2Plus;
platforms = with lib.platforms; linux;

View File

@ -28,6 +28,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Graphical companion application for various bridges like LinVst, etc";
mainProgram = "linvstmanager";
homepage = "https://github.com/Goli4thus/linvstmanager";
license = with licenses; [ gpl3 ];
platforms = platforms.linux;

View File

@ -48,6 +48,7 @@ mkDerivation rec {
meta = with lib; {
description = "DAW similar to FL Studio (music production software)";
mainProgram = "lmms";
homepage = "https://lmms.io";
license = licenses.gpl2Plus;
platforms = [ "x86_64-linux" "i686-linux" ];

View File

@ -55,6 +55,7 @@ python3Packages.buildPythonApplication rec {
meta = with lib; {
description = "Simple and powerful voice changer for Linux, written in GTK 3";
mainProgram = "lyrebird";
homepage = "https://github.com/chxrlt/lyrebird";
license = licenses.mit;
maintainers = with maintainers; [ OPNA2608 ];

View File

@ -65,6 +65,7 @@ mkDerivation rec {
broken = stdenv.isDarwin; # test build fails, but the project is not maintained anymore
description = "Cloud music integration for your desktop";
mainProgram = "MellowPlayer";
homepage = "https://gitlab.com/ColinDuquesnoy/MellowPlayer";
license = licenses.gpl2;
maintainers = with maintainers; [ kalbasit ];

View File

@ -49,6 +49,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Collection of audio level meters with GUI in LV2 plugin format";
mainProgram = "x42-meter";
homepage = "https://x42.github.io/meters.lv2/";
license = licenses.gpl2;
platforms = platforms.linux;

View File

@ -31,6 +31,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Graphical program for editing, playing and recording sound files";
mainProgram = "mhwaveedit";
homepage = "https://github.com/magnush/mhwaveedit";
license = licenses.gpl2Plus;
platforms = platforms.linux;

View File

@ -66,6 +66,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A small MIDI visualizer tool, using OpenGL";
mainProgram = "MIDIVisualizer";
homepage = "https://github.com/kosua20/MIDIVisualizer";
license = licenses.mit;
platforms = platforms.unix;

View File

@ -54,6 +54,7 @@ in stdenv.mkDerivation {
meta = with lib; {
description = "Convert MIDI Files to Piano Sheet Music for two hands";
mainProgram = "midisheetmusic.mono.exe";
homepage = "http://midisheetmusic.com";
license = licenses.gpl2;
maintainers = [ ];

View File

@ -53,6 +53,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = with lib; {
description = "A light-weight integrated development environment for the ChucK digital audio programming language";
mainProgram = "miniAudicle";
homepage = "https://audicle.cs.princeton.edu/mini/";
downloadPage = "https://audicle.cs.princeton.edu/mini/linux/";
license = licenses.gpl2Plus;

View File

@ -142,6 +142,7 @@ mkDerivation rec {
meta = with lib; {
homepage = "https://mixxx.org";
description = "Digital DJ mixing software";
mainProgram = "mixxx";
license = licenses.gpl2Plus;
maintainers = with maintainers; [ goibhniu bfortz ];
platforms = platforms.linux;

View File

@ -46,6 +46,7 @@ pythonPackages.buildPythonApplication rec {
meta = with lib; {
homepage = "https://www.mopidy.com/";
description = "An extensible music server that plays music from local disk, Spotify, SoundCloud, and more";
mainProgram = "mopidy";
license = licenses.asl20;
maintainers = [ maintainers.fpletz ];
hydraPlatforms = [];

View File

@ -66,6 +66,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Identify any songs in seconds";
mainProgram = "mousai";
homepage = "https://github.com/SeaDve/Mousai";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ dotlambda ];

View File

@ -65,6 +65,7 @@ mkDerivation rec {
meta = with lib; {
homepage = "https://munt.sourceforge.net/";
description = "A synthesizer application built on Qt and libmt32emu";
mainProgram = "mt32emu-qt";
longDescription = ''
mt32emu-qt is a synthesiser application that facilitates both realtime
synthesis and conversion of pre-recorded SMF files to WAVE making use of

View File

@ -45,6 +45,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://munt.sourceforge.net/";
description = "Produces a WAVE file from a Standard MIDI file (SMF)";
mainProgram = "mt32emu-smf2wav";
license = with licenses; [ gpl3Plus ];
maintainers = with maintainers; [ OPNA2608 ];
platforms = platforms.all;

View File

@ -31,6 +31,7 @@ rustPlatform.buildRustPackage rec {
meta = with lib; {
broken = stdenv.isDarwin;
description = "An automatic music sorter (based on ID3 tags)";
mainProgram = "muso";
homepage = "https://github.com/quebin31/muso";
license = with licenses; [ gpl3Plus ];
maintainers = with maintainers; [ ];

View File

@ -35,6 +35,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Application for practicing playing musical scores and ear training";
mainProgram = "nootka";
homepage = "https://nootka.sourceforge.io/";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ mmlb orivej ];

View File

@ -15,6 +15,7 @@ mkDerivation rec {
meta = with lib; {
description = "polyphonic additive synthesizer";
mainProgram = "padthv1_jack";
homepage = "http://padthv1.sourceforge.net/";
license = licenses.gpl2Plus;
platforms = platforms.linux;

View File

@ -36,6 +36,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "PulseAudio Preferences";
mainProgram = "paprefs";
longDescription = ''
PulseAudio Preferences (paprefs) is a simple GTK based configuration

View File

@ -64,6 +64,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "GNOME audio player for transcription";
mainProgram = "parlatype";
longDescription = ''
Parlatype is a minimal audio player for manual speech transcription,
written for the GNOME desktop environment. It plays audio sources to

View File

@ -42,6 +42,7 @@ buildPythonApplication rec {
meta = with lib; {
homepage = "https://github.com/Houston4444/Patchance";
description = "JACK Patchbay GUI";
mainProgram = "patchance";
license = licenses.gpl2;
maintainers = with maintainers; [ orivej ];
platforms = platforms.linux;

View File

@ -63,6 +63,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A MIDI file player that teaches you how to play the piano";
mainProgram = "pianobooster";
homepage = "https://github.com/pianobooster/PianoBooster";
license = licenses.gpl3Plus;
platforms = platforms.linux;

View File

@ -77,6 +77,7 @@ pythonPackages.buildPythonApplication rec {
homepage = "https://picard.musicbrainz.org";
changelog = "https://picard.musicbrainz.org/changelog";
description = "The official MusicBrainz tagger";
mainProgram = "picard";
license = licenses.gpl2Plus;
platforms = platforms.all;
};

View File

@ -43,6 +43,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Pipewire control GUI program in Qt (Kirigami2)";
mainProgram = "pipecontrol";
homepage = "https://github.com/portaloffreedom/pipecontrol";
license = licenses.gpl3Only;
maintainers = with maintainers; [ tilcreator ];

View File

@ -34,6 +34,7 @@ pythonPackages.buildPythonApplication rec {
meta = with lib; {
broken = stdenv.isDarwin;
description = "Pandora Internet Radio player for GNOME";
mainProgram = "pithos";
homepage = "https://pithos.github.io/";
license = licenses.gpl3;
maintainers = with maintainers; [ obadz ];

View File

@ -114,6 +114,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = with lib; {
description = "Plugin wrapper around Pure Data to allow patching in a wide selection of DAWs";
mainProgram = "plugdata";
homepage = "https://plugdata.org/";
license = licenses.gpl3;
platforms = platforms.linux;

View File

@ -46,6 +46,7 @@ mkDerivation rec {
meta = with lib; {
broken = (stdenv.isLinux && stdenv.isAarch64);
description = "A soundfont editor for creating musical instruments";
mainProgram = "polyphone";
homepage = "https://www.polyphone-soundfonts.com/";
license = licenses.gpl3;
maintainers = [ maintainers.maxdamantus ];

View File

@ -60,6 +60,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Doing phonetics by computer";
mainProgram = "praat";
homepage = "https://www.fon.hum.uva.nl/praat/";
license = lib.licenses.gpl2Plus; # Has some 3rd-party code in it though
maintainers = with lib.maintainers; [ orivej ];

View File

@ -95,6 +95,7 @@ mkDerivation rec {
meta = with lib; {
description = "A lightweight GTK+ music manager - fork of Consonance Music Manager";
mainProgram = "pragha";
homepage = "https://pragha-music-player.github.io/";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ mbaeten ];

View File

@ -72,6 +72,7 @@ python3.pkgs.buildPythonApplication rec {
meta = with lib; {
description = "An audio tag editor similar to the Windows program, Mp3tag";
mainProgram = "puddletag";
homepage = "https://docs.puddletag.net";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ peterhoeg dschrempf ];

View File

@ -33,6 +33,7 @@ in stdenv.mkDerivation rec {
meta = with lib; {
description = "Control pulseaudio volume from the shell or mapped to keyboard shortcuts. No need for alsa-utils";
mainProgram = "pulseaudio-ctl";
homepage = "https://bbs.archlinux.org/viewtopic.php?id=124513";
license = licenses.mit;
maintainers = with maintainers; [ peterhoeg ];

View File

@ -67,6 +67,7 @@ python3Packages.buildPythonApplication {
meta = with lib; {
description = "A lightweight streaming server which brings DLNA / UPNP and Chromecast support to PulseAudio and Linux";
mainProgram = "pulseaudio-dlna";
homepage = "https://github.com/Cygn/pulseaudio-dlna";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ mog ];

View File

@ -106,6 +106,7 @@ in stdenv.mkDerivation rec {
meta = with lib; {
description = "Limiter, compressor, reverberation, equalizer and auto volume effects for Pulseaudio applications";
mainProgram = "pulseeffects";
homepage = "https://github.com/wwmm/pulseeffects";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ ];

View File

@ -39,6 +39,7 @@ python3Packages.buildPythonApplication rec {
meta = with lib; {
homepage = "http://www.coderholic.com/pyradio/";
description = "Curses based internet radio player";
mainProgram = "pyradio";
changelog = "https://github.com/coderholic/pyradio/releases/tag/${version}";
license = licenses.mit;
maintainers = with maintainers; [ contrun ];

View File

@ -38,6 +38,7 @@ mkDerivation rec {
meta = with lib; {
description = "A Qt application to control the JACK sound server daemon";
mainProgram = "qjackctl";
homepage = "https://github.com/rncbc/qjackctl";
license = licenses.gpl2Plus;
maintainers = [ maintainers.goibhniu ];

View File

@ -34,6 +34,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "An advanced MIDI arpeggiator";
mainProgram = "qmidiarp";
longDescription = ''
An advanced MIDI arpeggiator, programmable step sequencer and LFO for Linux.
It can hold any number of arpeggiator, sequencer, or LFO modules running in

View File

@ -17,6 +17,7 @@ mkDerivation rec {
meta = with lib; {
description = "A MIDI network gateway application that sends and receives MIDI data (ALSA Sequencer and/or JACK MIDI) over the network";
mainProgram = "qmidinet";
homepage = "http://qmidinet.sourceforge.net/";
license = licenses.gpl2Plus;
maintainers = [ maintainers.magnetophon ];

View File

@ -52,6 +52,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Qt-based audio player that looks like Winamp";
mainProgram = "qmmp";
homepage = "https://qmmp.ylsoftware.com/";
license = licenses.gpl2Plus;
platforms = platforms.linux;

View File

@ -20,6 +20,7 @@ mkDerivation rec {
meta = with lib; {
homepage = "http://www.linuxsampler.org";
description = "Graphical frontend to LinuxSampler";
mainProgram = "qsampler";
license = licenses.gpl2;
maintainers = [ maintainers.goibhniu ];
platforms = platforms.linux;

View File

@ -23,6 +23,7 @@ mkDerivation rec {
meta = with lib; {
description = "Fluidsynth GUI";
mainProgram = "qsynth";
homepage = "https://sourceforge.net/projects/qsynth";
license = licenses.gpl2Plus;
maintainers = with maintainers; [ goibhniu ];

View File

@ -36,6 +36,7 @@ python3Packages.buildPythonApplication rec {
meta = with lib; {
description = "Fast audio loudness scanner & tagger (ReplayGain v2 / R128)";
mainProgram = "r128gain";
homepage = "https://github.com/desbma/r128gain";
license = licenses.lgpl2Plus;
maintainers = [ maintainers.AluisioASG ];

View File

@ -51,6 +51,7 @@ buildGoModule rec {
meta = with lib; {
description = "A terminal web radio client";
mainProgram = "radioboat";
homepage = "https://github.com/slashformotion/radioboat";
license = licenses.asl20;
platforms = platforms.linux;

View File

@ -39,6 +39,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Parallel BASH commandline FLAC compressor, verifier, organizer, analyzer, and retagger";
mainProgram = "redoflacs";
homepage = src.meta.homepage;
license = licenses.gpl2;
maintainers = with maintainers; [ peterhoeg ];

View File

@ -18,6 +18,7 @@ python3Packages.buildPythonApplication rec {
meta = with lib; {
description = "A rofi menu for interacting with MPD written in Python";
mainProgram = "rofi-mpd";
homepage = "https://github.com/JakeStanger/Rofi_MPD";
license = licenses.mit;
maintainers = with maintainers; [ jakestanger ];

View File

@ -32,6 +32,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Rofi-based interface to select source/sink (aka input/output) with PulseAudio";
mainProgram = "rofi-pulse-select";
homepage = "https://gitlab.com/DamienCassou/rofi-pulse-select";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ DamienCassou ];

View File

@ -54,6 +54,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://www.rosegardenmusic.com/";
description = "Music composition and editing environment";
mainProgram = "rosegarden";
longDescription = ''
Rosegarden is a music composition and editing environment based around
a MIDI sequencer that features a rich understanding of music notation

View File

@ -35,6 +35,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "High quality CD audio ripper";
mainProgram = "rrip_cli";
platforms = platforms.linux;
license = licenses.gpl3Plus;
homepage = "https://github.com/bleskodev/rubyripper";

View File

@ -53,6 +53,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A custom sample mashing app";
mainProgram = "samplebrain";
homepage = "https://thentrythis.org/projects/samplebrain";
changelog = "https://gitlab.com/then-try-this/samplebrain/-/releases/v${version}_release";
maintainers = with maintainers; [ mitchmindtree ];

View File

@ -18,6 +18,7 @@ mkDerivation rec {
meta = with lib; {
description = "An old-school all-digital polyphonic sampler synthesizer with stereo fx";
mainProgram = "samplv1_jack";
homepage = "http://samplv1.sourceforge.net/";
license = licenses.gpl2Plus;
platforms = platforms.linux;

View File

@ -58,6 +58,7 @@ mkDerivation rec {
meta = with lib; {
homepage = "https://github.com/agateau/sfxr-qt";
description = "A sound effect generator, QtQuick port of sfxr";
mainProgram = "sfxr-qt";
license = licenses.gpl2;
maintainers = with maintainers; [ fgaz ];
platforms = platforms.linux;

View File

@ -58,6 +58,7 @@ stdenv.mkDerivation (finalAttrs: {
broken = stdenv.isDarwin;
homepage = "http://www.drpetter.se/project_sfxr.html";
description = "A videogame sound effect generator";
mainProgram = "sfxr";
license = licenses.mit;
maintainers = with maintainers; [ fgaz ];
platforms = platforms.unix;

View File

@ -75,6 +75,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://gitlab.gnome.org/World/Shortwave";
description = "Find and listen to internet radio stations";
mainProgram = "shortwave";
longDescription = ''
Shortwave is a streaming audio player designed for the GNOME
desktop. It is the successor to the older Gradio application.

View File

@ -46,6 +46,7 @@ in buildPythonApplication rec {
meta = {
description = "An elegant client for the Music Player Daemon";
mainProgram = "sonata";
longDescription = ''
Sonata is an elegant client for the Music Player Daemon.

View File

@ -42,6 +42,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Comparative visualisation of related audio recordings";
mainProgram = "sonic-lineup";
homepage = "https://www.sonicvisualiser.org/sonic-lineup/";
license = licenses.gpl2Plus;
maintainers = [ maintainers.vandenoever ];

Some files were not shown because too many files have changed in this diff Show More