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 = { meta = {
maintainers = with lib.maintainers; [ eelco ]; maintainers = with lib.maintainers; [ eelco ];
description = "Utility to generate a Nix expression for a Perl package from CPAN"; description = "Utility to generate a Nix expression for a Perl package from CPAN";
mainProgram = "nix-generate-from-cpan";
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
}; };
} }

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -29,6 +29,7 @@ python3.pkgs.buildPythonApplication rec {
meta = with lib; { meta = with lib; {
homepage = "https://github.com/xi/cplay-ng"; homepage = "https://github.com/xi/cplay-ng";
description = "Simple curses audio player"; description = "Simple curses audio player";
mainProgram = "cplay-ng";
longDescription = '' longDescription = ''
cplay is a minimalist music player with a textual user interface written 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 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; { meta = with lib; {
description = "Command line radio player"; description = "Command line radio player";
mainProgram = "curseradio";
homepage = "https://github.com/chronitis/curseradio"; homepage = "https://github.com/chronitis/curseradio";
license = licenses.mit; license = licenses.mit;
maintainers = [ maintainers.eyjhb ]; maintainers = [ maintainers.eyjhb ];

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -37,6 +37,7 @@ python3Packages.buildPythonApplication rec {
meta = with lib; { meta = with lib; {
description = "Multi process, clustered, FLAC to multi codec audio converter with tagging support"; description = "Multi process, clustered, FLAC to multi codec audio converter with tagging support";
mainProgram = "flac2all";
homepage = "https://github.com/ZivaVatra/flac2all"; homepage = "https://github.com/ZivaVatra/flac2all";
license = licenses.gpl3; license = licenses.gpl3;
# TODO: This has only been tested on Linux, but may work on Mac too. # 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; { meta = with lib; {
description = description =
"Extracts audio tracks from an audio CD image to separate tracks"; "Extracts audio tracks from an audio CD image to separate tracks";
mainProgram = "flacon";
homepage = "https://flacon.github.io/"; homepage = "https://flacon.github.io/";
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = platforms.linux; platforms = platforms.linux;

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -62,6 +62,7 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "A real-time pitch and formant tracking software"; description = "A real-time pitch and formant tracking software";
mainProgram = "in-formant";
homepage = "https://github.com/in-formant/in-formant"; homepage = "https://github.com/in-formant/in-formant";
license = licenses.asl20; license = licenses.asl20;
# currently broken on i686-linux and aarch64-linux due to other nixpkgs dependencies # 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; { meta = with lib; {
description = "Sound input/output selector indicator for Linux"; description = "Sound input/output selector indicator for Linux";
mainProgram = "indicator-sound-switcher";
homepage = "https://yktoo.com/en/software/sound-switcher-indicator/"; homepage = "https://yktoo.com/en/software/sound-switcher-indicator/";
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
maintainers = with maintainers; [ alexnortung ]; maintainers = with maintainers; [ alexnortung ];

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -55,6 +55,7 @@ python3Packages.buildPythonApplication rec {
meta = with lib; { meta = with lib; {
description = "Simple and powerful voice changer for Linux, written in GTK 3"; description = "Simple and powerful voice changer for Linux, written in GTK 3";
mainProgram = "lyrebird";
homepage = "https://github.com/chxrlt/lyrebird"; homepage = "https://github.com/chxrlt/lyrebird";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ OPNA2608 ]; 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 broken = stdenv.isDarwin; # test build fails, but the project is not maintained anymore
description = "Cloud music integration for your desktop"; description = "Cloud music integration for your desktop";
mainProgram = "MellowPlayer";
homepage = "https://gitlab.com/ColinDuquesnoy/MellowPlayer"; homepage = "https://gitlab.com/ColinDuquesnoy/MellowPlayer";
license = licenses.gpl2; license = licenses.gpl2;
maintainers = with maintainers; [ kalbasit ]; maintainers = with maintainers; [ kalbasit ];

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -65,6 +65,7 @@ mkDerivation rec {
meta = with lib; { meta = with lib; {
homepage = "https://munt.sourceforge.net/"; homepage = "https://munt.sourceforge.net/";
description = "A synthesizer application built on Qt and libmt32emu"; description = "A synthesizer application built on Qt and libmt32emu";
mainProgram = "mt32emu-qt";
longDescription = '' longDescription = ''
mt32emu-qt is a synthesiser application that facilitates both realtime mt32emu-qt is a synthesiser application that facilitates both realtime
synthesis and conversion of pre-recorded SMF files to WAVE making use of 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; { meta = with lib; {
homepage = "https://munt.sourceforge.net/"; homepage = "https://munt.sourceforge.net/";
description = "Produces a WAVE file from a Standard MIDI file (SMF)"; description = "Produces a WAVE file from a Standard MIDI file (SMF)";
mainProgram = "mt32emu-smf2wav";
license = with licenses; [ gpl3Plus ]; license = with licenses; [ gpl3Plus ];
maintainers = with maintainers; [ OPNA2608 ]; maintainers = with maintainers; [ OPNA2608 ];
platforms = platforms.all; platforms = platforms.all;

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

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