final: prev: rec { comic-sans = final.callPackage ./comic-sans {}; comic-code = final.callPackage ./comic-code {}; gobar = final.callPackage ./gobar {}; mk-enc-usb = final.callPackage ../extras/mk-enc-usb.nix {}; mk-encrypted-drive = final.callPackage ../extras/mk-encrypted-drive.nix {}; mk-raspberry-ext-drive = final.callPackage ../extras/mk-raspberry-ext-drive.nix {}; kitty-terminfo = final.runCommand "kitty-terminfo" {} '' mkdir -p $out/share cp -r ${./kitty-terminfo}/* $out/share ''; mpd-headless = (prev.mpdWithFeatures.override { ffmpeg = final.ffmpeg_6-headless; }) { features = [ "audiofile" "ffmpeg" "faad" "flac" "mpg123" "opus" "vorbis" "vorbisenc" "lame" "libsamplerate" "libmpdclient" "id3tag" "expat" "pcre" "yajl" "icu" "sqlite" "systemd" "syslog" "io_uring" ]; }; owncast = prev.owncast.override { ffmpeg = final.ffmpeg_6-headless; }; gotosocial = prev.gotosocial.overrideAttrs (_old: let owner = "superseriousbusiness"; repo = "gotosocial"; version = "0.12.1"; source-hash = "sha256-4iNvlNjq8sQr++Z+QSY17bHxFd5bxOH4abMFEAh5W9w="; web-assets-hash = "sha256-f7nBrt9JDVng0tSHIgorKcam4FtFaxiAdrXgo+QM7vw="; web-assets = final.fetchurl { url = "https://github.com/${owner}/${repo}/releases/download/v${version}/${repo}_${version}_web-assets.tar.gz"; hash = web-assets-hash; }; in { inherit version; src = final.fetchFromGitHub { inherit owner repo; rev = "refs/tags/v${version}"; hash = source-hash; }; passthru.web-assets = web-assets; ldflags = ["-s" "-w" "-X main.Version=${version}"]; doCheck = false; postInstall = '' tar xf ${web-assets} mkdir -p $out/share/gotosocial mv web $out/share/gotosocial/ ''; }); }