Change:
Project description fre:ac is a free audio converter and CD extractor for Microsoft Windows, Linux, macOS and FreeBSD, distributed under the GNU General Public License.[1] Besides extracting audio from compact discs (with various features including hidden track detection), fre:ac can also convert audio files from one format to another or to the same format but a lower bitrate. fre:ac is compatible with many audio formats such as Ogg Vorbis, FLAC, MP3, MP4/M4A, AAC, WAV, WMA and more.[2][3] fre:ac uses the CDex library to convert from CDs and uses freedb to retrieve artist/song information from the internet which is written to the files as various types of ID3 tags; this library supports cdparanoia which aims to improve audio quality.[4] The user interface is multilingual with 43 languages and is able to be a portable install on a USB drive. Metadata homepage URL: source URL: license: GNU General Public License v2.0 platforms: Windows, macOS, Linux, FreeBSD, HaikuOS
freac is already available on my nur repo If you want to avoid building it, it should be on my cachix https://scott- (for nixos-20.9, nixpkgs-unstable and nixos-unstable)

Discussion:
<ins> { lib , stdenv , fetchFromGitHub , boca , smooth , systemd }: stdenv.mkDerivation rec { pname = "freac"; version = "1.1.3"; src = fetchFromGitHub { owner = "enzo1982"; repo = "freac"; rev = "v${version}"; sha256 = "1sdrsc5pn5901bbds7dj02n71zn5rs4wnv2xxs8ffql4b7jjva0m"; }; buildInputs = [ boca smooth systemd ]; makeFlags = [ "prefix=$(out)" ]; meta = with lib; { description = "The fre:ac audio converter project"; license = licenses.gpl2Plus; homepage = "https://www.freac.org/"; maintainers = with maintainers; [ shamilton ]; platforms = platforms.linux; }; } </ins>

<ins> { lib , stdenv , fetchFromGitHub , pkg-config , expat , libcdio , libcdio-paranoia , libpulseaudio , smooth , uriparser , zlib }: stdenv.mkDerivation rec { pname = "BoCA"; version = "1.0.3"; src = fetchFromGitHub { owner = "enzo1982"; repo = "boca"; rev = "v${version}"; sha256 = "0x6pqd5cdag0l283lkq01qaqwyf1skxbncdwig8b2s742nbzjlz8"; }; nativeBuildInputs = [ pkg-config ]; buildInputs = [ expat libcdio libcdio-paranoia libpulseaudio smooth uriparser zlib ]; makeFlags = [ "prefix=$(out)" ]; meta = with lib; { description = "A component library used by the fre:ac audio converter"; license = licenses.gpl2Plus; homepage = "https://github.com/enzo1982/boca"; maintainers = with maintainers; [ shamilton ]; platforms = platforms.linux; }; } </ins>

<ins> { lib , stdenv , fetchFromGitHub , pkg-config , gtk3 , curl , libxml2 }: stdenv.mkDerivation rec { pname = "smooth"; version = "0.9.6"; src = fetchFromGitHub { owner = "enzo1982"; repo = "smooth"; rev = "v${version}"; sha256 = "05j5gk6kz2089x8bcq2l0kjspfiiymxn69jcxl4dh9lw96blbadr"; }; nativeBuildInputs = [ pkg-config ]; makeFlags = [ "prefix=$(out)" ]; buildInputs = [ gtk3 curl libxml2 ]; meta = with lib; { description = "The smooth Class Library"; license = licenses.artistic2; homepage = "http://www.smooth-project.org/"; maintainers = with maintainers; [ shamilton ]; platforms = platforms.linux; }; } </ins>

bmake = callPackage ../development/tools/build-managers/bmake { }; <ins> boca = callPackage ../development/libraries/boca { }; </ins> bochs = callPackage ../applications/virtualization/bochs { }; bubblewrap = callPackage ../tools/admin/bubblewrap { };

mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { }; }; <ins> freac = callPackage ../applications/audio/freac { }; </ins> freedroid = callPackage ../games/freedroid { }; freedroidrpg = callPackage ../games/freedroidrpg { };

smallwm = callPackage ../applications/window-managers/smallwm { }; <ins> smooth = callPackage ../development/libraries/smooth { }; </ins> smos = callPackage ../applications/misc/smos { }; spectrwm = callPackage ../applications/window-managers/spectrwm { };