chore(nix): Replace Vesktop icon

This commit is contained in:
Ahmad Ansori Palembani 2024-11-07 08:16:56 +07:00
parent 3fe53e7015
commit 94d596e386
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
4 changed files with 22 additions and 13 deletions

BIN
include/vesktop/icon.icns Normal file

Binary file not shown.

View file

@ -2,6 +2,7 @@
{ stdenv, undmg, _7zz, pname, version, sourceRoot ? ".", appFileName, src, meta { stdenv, undmg, _7zz, pname, version, sourceRoot ? ".", appFileName, src, meta
, nativeBuildInputs ? [ undmg _7zz ] , nativeBuildInputs ? [ undmg _7zz ]
, unpackPhase ? "undmg $src || 7zz x -snld $src" , unpackPhase ? "undmg $src || 7zz x -snld $src"
, configurePhase ? ""
, installPhase ? '' , installPhase ? ''
mkdir -p $out/Applications mkdir -p $out/Applications
cp -R ${appFileName} "$out/Applications/" cp -R ${appFileName} "$out/Applications/"
@ -15,8 +16,8 @@ stdenv.mkDerivation rec {
inherit sourceRoot; inherit sourceRoot;
phases = [ "unpackPhase" "installPhase" ]; phases = [ "unpackPhase" "configurePhase" "installPhase" ];
inherit unpackPhase installPhase; inherit unpackPhase configurePhase installPhase;
inherit meta; inherit meta;
} }

View file

@ -3,20 +3,27 @@ final: prev:
let let
mkApp = import ../../lib/darwin/mkApp.nix; mkApp = import ../../lib/darwin/mkApp.nix;
appFileName = "Vesktop.app";
version = "1.5.3"; version = "1.5.3";
in { in {
vesktop = mkApp { vesktop = mkApp {
inherit (final) stdenv undmg _7zz; inherit (final) stdenv undmg _7zz;
pname = "Vesktop"; pname = "Vesktop";
appFileName = "Vesktop*.app"; inherit appFileName version;
inherit version;
src = final.fetchurl { src = final.fetchurl {
url = "https://github.com/Vencord/Vesktop/releases/download/v${version}/Vesktop-${version}-universal.dmg"; url = "https://github.com/Vencord/Vesktop/releases/download/v${version}/Vesktop-${version}-universal.dmg";
hash = "sha256-ceOUNHSOaEqCbzkM64RtUu0Yhrq4tThcXZTDd+OsEXI"; hash = "sha256-ceOUNHSOaEqCbzkM64RtUu0Yhrq4tThcXZTDd+OsEXI";
}; };
# Replace the icon with a much more low profile icon
# REF: https://github.com/Vencord/Vesktop/pull/865
configurePhase = ''
cp -f ${../../../include/vesktop/icon.icns} ${appFileName}/Contents/Resources/icon.icns
'';
meta = with final.lib; { meta = with final.lib; {
description = "An alternate client for Discord with Vencord built-in"; description = "An alternate client for Discord with Vencord built-in";
homepage = "https://github.com/Vencord/Vesktop"; homepage = "https://github.com/Vencord/Vesktop";

View file

@ -30,15 +30,16 @@ in {
pkgs.jq pkgs.jq
# lan-mouse deps # lan-mouse deps
(libFixup { package = pkgs.libadwaita; inherit (pkgs) runCommandLocal; name = "libadwaita"; }) # FIXME: Find a better way to link <packages>/lib to /usr/local/opt/<lib>/lib
(libFixup { package = pkgs.gtk4; inherit (pkgs) runCommandLocal; name = "gtk4"; }) # (libFixup { package = pkgs.libadwaita; inherit (pkgs) runCommandLocal; name = "libadwaita"; })
(libFixup { package = pkgs.pango; inherit (pkgs) runCommandLocal; name = "pango"; }) # (libFixup { package = pkgs.gtk4; inherit (pkgs) runCommandLocal; name = "gtk4"; })
(libFixup { package = pkgs.harfbuzz; inherit (pkgs) runCommandLocal; name = "harfbuzz"; }) # (libFixup { package = pkgs.pango; inherit (pkgs) runCommandLocal; name = "pango"; })
(libFixup { package = pkgs.gdk-pixbuf; inherit (pkgs) runCommandLocal; name = "gdk-pixbuf"; }) # (libFixup { package = pkgs.harfbuzz; inherit (pkgs) runCommandLocal; name = "harfbuzz"; })
(libFixup { package = pkgs.cairo; inherit (pkgs) runCommandLocal; name = "cairo"; }) # (libFixup { package = pkgs.gdk-pixbuf; inherit (pkgs) runCommandLocal; name = "gdk-pixbuf"; })
(libFixup { package = pkgs.graphene; inherit (pkgs) runCommandLocal; name = "graphene"; }) # (libFixup { package = pkgs.cairo; inherit (pkgs) runCommandLocal; name = "cairo"; })
(libFixup { package = pkgs.glib; inherit (pkgs) runCommandLocal; name = "glib"; }) # (libFixup { package = pkgs.graphene; inherit (pkgs) runCommandLocal; name = "graphene"; })
(libFixup { package = pkgs.gettext; inherit (pkgs) runCommandLocal; name = "gettext"; }) # (libFixup { package = pkgs.glib; inherit (pkgs) runCommandLocal; name = "glib"; })
# (libFixup { package = pkgs.gettext; inherit (pkgs) runCommandLocal; name = "gettext"; })
pkgs.pinentry_mac # for GPG pkgs.pinentry_mac # for GPG