{ inputs, name, pkgs }: pkgs.stdenv.mkDerivation { inherit name; srcs = []; buildInputs = [ pkgs.jdupes ]; dontUnpack = true; preInstall = with inputs; '' cp -r ${candy-icons}/ candy-icons/ cp -r ${sweet-ambar-blue}/ sweet-ambar-blue/ cp -r ${sweet-ambar-blue-dark}/ sweet-ambar-blue-dark/ cp -r ${sweet-folders}/ sweet-folders/ chmod -R +w ./ ''; installPhase = '' runHook preInstall # Start in theme folder cd sweet-ambar-blue/ # Remove redundant files rm -rf */.gitignore rm -rf */Art rm -rf */FUNDING.yml rm -rf */LICENSE rm -rf */README.md rm -rf */{package.json,package-lock.json,Gulpfile.js} rm -rf */src rm -rf */cinnamon/*.scss rm -rf */gnome-shell/{earlier-versions,extensions,*.scss} rm -rf */gtk-2.0/{assets.svg,assets.txt,links.fish,render-assets.sh} rm -rf */gtk-3.0/{apps,widgets,*.scss} rm -rf */gtk-4.0/{apps,widgets,*.scss} rm -rf */xfwm4/{assets,render_assets.fish} # Adjust KDE relevant folder structure cd kde/ mv -v aurorae/ aurorae-temp/ mkdir aurorae/ mv -v aurorae-temp/ aurorae/themes/ mv -v colorschemes/ color-schemes/ mv -v kvantum/ Kvantum/ rm -rf plasma/look-and-feel/Sweet-Ambar-Blue/ mv -v plasma/look-and-feel/Plasma6/Sweet-Ambar-Blue/ plasma/look-and-feel/Sweet-Ambar-Blue/ mkdir plasma/desktoptheme/ cp -r plasma/look-and-feel/Sweet-Ambar-Blue/ plasma/desktoptheme/Sweet-Ambar-Blue/ rm -r plasma/look-and-feel/Plasma6/ rm -rf plasma/look-and-feel/*/contents/{logout,osd,components} rm -rf plasma/desktoptheme/*/contents/{defaults,splash,previews} mkdir -p $out/share/ mv * $out/share/ cd ../ rm -r kde/ cp -rv ./ $out/share/themes/ # Return to parent folder and move icons cd ../ mkdir $out/share/icons/ mv candy-icons/ $out/share/icons/candy-icons/ mv sweet-ambar-blue-dark/kde/cursors/Sweet-cursors/ $out/share/icons/Sweet-cursors/ mv sweet-folders/Sweet-Rainbow/ $out/share/icons/Sweet-Rainbow/ # Replace duplicate files with symbolic links to the first file in each set of duplicates jdupes --quiet --link-soft --recurse $out/share/ runHook postInstall ''; }