{ lib, stdenv, fetchYarnDeps, yarn, nodejs, fixup-yarn-lock, nodePackages, catppuccin-discord-git, }: stdenv.mkDerivation rec { pname = "catppuccin-discord"; version = "unstable-${catppuccin-discord-git.rev}"; src = catppuccin-discord-git; yarnOfflineCache = fetchYarnDeps { yarnLock = "${src}/yarn.lock"; hash = "sha256-BhE3aKyA/LBErjWx+lbEVb/CIXhqHkXbV+9U2djIBhs="; }; nativeBuildInputs = [ yarn nodejs fixup-yarn-lock nodePackages.sass ]; postPatch = '' substituteInPlace package.json \ --replace-fail "--no-charset --no-source-map" "" ''; configurePhase = '' export HOME=$TMPDIR yarn config --offline set yarn-offline-mirror ${yarnOfflineCache} fixup-yarn-lock yarn.lock yarn install --offline --frozen-lockfile --ignore-scripts --ignore-platform ''; buildPhase = '' yarn --offline release ''; installPhase = '' mkdir -p $out/share/catppuccin-discord cp -r dist/dist/* $out/share/catppuccin-discord/ ''; meta = { description = "Soothing pastel theme for Discord"; homepage = "https://github.com/catppuccin/discord"; license = lib.licenses.mit; platforms = lib.platforms.all; }; }