Initial commit
Some checks failed
CI / check (push) Has been cancelled
CI / ida (push) Has been cancelled
CI / cpt (push) Has been cancelled
CI / build-nixos (ena) (push) Has been cancelled
CI / build-nixos (hako) (push) Has been cancelled
CI / build-nixos (kazusa) (push) Has been cancelled
CI / build-nixos (mizuki) (push) Has been cancelled

This commit is contained in:
암냥 2026-07-03 16:53:49 +09:00
commit 70284509f3
No known key found for this signature in database
144 changed files with 7061 additions and 0 deletions

34
overlays/hoffice/.SRCINFO Normal file
View file

@ -0,0 +1,34 @@
pkgbase = hoffice
pkgdesc = Office document editor for Linux. Hancom Office Editor is an application to allow you to edit office documents that is developed and distributed by Hancom Inc. / 본 어플리케이션은 리눅스용 문서 편집 프로그램으로, 한컴에 의해 개발되고 배포된 형식의 문서들을 편집할 수 있도록 해주는 프로그램입니다.
pkgver = 11.20.0.1520
pkgrel = 4
url = https://www.hancom.com
install = hoffice.install
arch = x86_64
license = custom:hoffice
makedepends = wget
depends = cairo
depends = fontconfig
depends = freetype2
depends = gcc-libs
depends = glibc
depends = glu
depends = harfbuzz
depends = harfbuzz-icu
depends = libcups
depends = libcurl-gnutls
depends = libxcb
depends = openssl-1.1
depends = qt5-base
depends = qt5-x11extras
depends = zlib
provides = hoffice=${pkgver}
conflicts = hoffice-hwp
source = https://dl.dropbox.com/scl/fi/ia3ub05nti01h8lzb3vwr/1732118678_hoffice_11.20.0.1520_amd64.deb?rlkey=8bnxl9chpm7rt6sr6nc4eoqp0&st=yaxlb481&dl=0
source = LICENSE
source = libqt5im-nimf.so
sha256sums = 1ecb2f82e915b49706d1f5f6d206f8bd4a9384fda2bd56798c94046865fe5730
sha256sums = 09b74399a45cde2b28e672784dbd1eb6397454a025e05a51fb3367eadb834583
sha256sums = d246c02a20a1e4ea123f9c2275dfc4a2ea091a65032ddbbe8a59bfc71418f60c
pkgname = hoffice

5
overlays/hoffice/.gitignore vendored Normal file
View file

@ -0,0 +1,5 @@
pkg
src
*.deb
*.zst
libkime-qt-5.11.3.so

64
overlays/hoffice/LICENSE Normal file
View file

@ -0,0 +1,64 @@
한컴오피스 2022 Linux Beta 소프트웨어 사용권 계약서
본 사용권 계약서는 한컴오피스 2022 Linux Beta(이하 “소프트웨어”라 하며, 한컴오피스 2022 Linux Beta 제품은 (주)한글과컴퓨터에서 개발하여 배포하는 [한글,한워드,한셀,한쇼]를 통합한 Linux 전용 편집기입니다) 및 이를 구성하는 개별 제품군에 대하여 공통으로 적용되는 사항이며 각 품목별 별도 증서 또는 계약서가 있는 경우 해당 증서 또는 계약서의 내용이 본 계약서 대비 우선시됨을 안내드립니다.
이 계약은 (주)한글과컴퓨터와 사용자 사이의 법적인 사용 허가 계약으로서 매매 계약이 아닙니다. (주)한글과컴퓨터와 사용자는 (주)한글과컴퓨터의 소프트웨어 제품을 사용함에 있어서의 제반 법률관계를 규율하기 위하여 제품을 실행하는 경우 본 계약의 내용에 동의하는 것으로 간주합니다. 만일 본 계약서의 내용에 동의하지 않는다면 제품을 실행하지 않거나, 제품을 삭제해 주십시오. 또한 비상업적인 목적으로 출시되었다고 판단되는 제품에 한해서는 제품의 환불 및 사용권의 이전, 양도가 불가함을 안내드립니다.
1. 사용권: (주)한글과컴퓨터는 소프트웨어 사용권을 취득한 제품의 사용기간 동안 이 소프트웨어를 사용할 권리를 드립니다. 이 소프트웨어의 전부 또는 일부가 컴퓨터의 주기억장치에 실려 있거나 기타 기억 장치에 저장되어 있는 경우, 소프트웨어를 “사용하고 있는” 것으로 간주합니다. 개인 사용자(single user) 제품 또는 단체 사용자용 제품(영구 라이선스)을 네트워크 서버(server)에 설치하거나 복사하여 사용할 수 없으며, 랜(LAN) 사용자용 제품을 허가된 사용자 수만큼 사용하고 있더라도 이를 랜에 연결하지 않은 독립된 컴퓨터에 나누어 설치하거나 사용할 수 없습니다. 이 경우에는 독립된 컴퓨터에 설치된 실행파일의 수만큼 소프트웨어를 구입해야 합니다.
2. 사용권의 이전: 사용자가 이전 버전으로 보상을 받아 이 소프트웨어의 사용권을 취득한 경우 이전 버전의 사용권은 새 버전으로 옮겨집니다. 따라서 이전 버전의 사용권은 더 이상 존속되지 않으므로 제3자에의 양도, 대여 및 판매는 금지됩니다.
3. 사용권의 양도: 이 소프트웨어의 사용자(양도인)는 (주)한글과컴퓨터의 사전 동의를 얻은 후에 이 소프트웨어의 사용권을 한 차례 양도할 수 있습니다. 이 경우 사용자(양도인)는 설치된 소프트웨어를 삭제하여야 하며, 자신이 보관하고 있는 모든 제품 구성물 또는 이의 복사본을 양도 또는 파기하여야 합니다. 단, 다운로드 방식의 제품의 경우 이 소프트웨어의 사용권은 타인에게 양도할 수 없습니다.
4. 저작권: 이 소프트웨어와 모든 부속물에 대한 저작권과 지적 소유권은 (주)한글과컴퓨터 또는 해당 개발사가 가지고 있으며, 이 권리는 대한민국의 저작권법과 국제 저작권 조약으로 보호받습니다. 따라서 사용자는 이 소프트웨어를 사용하거나 보관용 복사본 하나를 만드는 것 이외에는 더 이상의 복사본을 만들어 사용할 수 없습니다.
5. 글꼴 및 클립아트의 사용 범위: 제품에 포함된 글꼴 및 클립아트 중 일부는 (주)한글과컴퓨터와 글꼴 및 클립아트의 저작권자와의 계약에 따라 본 제품 사용 시에만 사용하도록 제한되어 있습니다. 따라서 본 제품 외에서 해당 글꼴 및 클립아트를 사용 시, 사전에 저작권이 있는 해당 저작사 또는 저작권자에게 사용권 문의를 하시기 바랍니다. 이의 부주의로 인한 문제 발생 시 (주)한글과컴퓨터는 이에 대한 책임을 지지 않습니다.
6. 설치: 이 소프트웨어의 사용자는 한 대의 컴퓨터에만 설치하여 사용할 수 있으며, 소프트웨어의 구성 요소를 분리하여 서로 다른 장치에 설치하거나 한 대의 컴퓨터에 이 소프트웨어를 설치한 후 하나 이상의 다른 장치를 통해 접근(access)하여 사용할 수 없습니다.
7. 자동업데이트: (주)한글과컴퓨터는 자동업데이트를 통해 소프트웨어에서 확인된 오류를 수정하거나 기능을 개선하며, 특히 보안상 문제를 야기할 수 있는 심각한 사항에 대해 사용자의 동의 없이 소프트웨어를 업데이트할 수 있습니다. 사용자는 이 자동업데이트에 동의하지 않을 권리가 있으며 동의하지 않음으로써 발생할 수 있는 사용자의 사업상 손실, 이익 손실, 사업 중단, 사업 정보 또는 기타 데이터 손실 및 금전적 손실을 포함하되 이에 국한되지 않는 모든 피해에 대해 (주)한글과컴퓨터는 책임지지 않습니다.
8. 보증의 한계: (주)한글과컴퓨터는 제품을 수령한 날로부터 30일 동안 모든 물리적인 결함이 없음을 보증합니다. 그러므로 이 기간 동안에 제품 제작상의 실수로 결함이 발생할 경우에는 교환해 드립니다. 교환 대상 제품은 수령일로부터 30일 이내의 제품임을 증명할 수 있는 것이어야 하며, 사용자의 부주의나 실수 또는 취급 소홀에 의한 손상일 경우에는 교환해 드리지 않습니다. 또한, 제품에 포함된 통·번역 기능과 관련하여, 번역할 문서의 내용은 보안 처리되어 인터넷을 통해 (주)한글과컴퓨터 또는 번역 서비스 공급자인 (주)한컴인터프리에 전송되며, (주)한글과컴퓨터는 통·번역 품질의 정확성, 가독성, 완결성을 보장하지 않습니다. 아울러 (주)한글과컴퓨터는 이 소프트웨어에 포함된 기능이 고객의 특정 목적에 적합할 것이라는 보증은 하지 않으며, 본 제품의 사용으로 인해 초래된 모든 결과에 대해 책임을 지지 않습니다.
9. 책임: (주)한글과컴퓨터를 제외한 (주)한글과컴퓨터의 제품 공급자, 대리점을 포함한 제3자가 구두, 문서 및 기타 고지 수단을 이용하여 사용자에게 한 약속에 대해, (주)한글과컴퓨터는 책임을 지지 않습니다.
10. 계약준수 여부의 확인 : (주)한글과컴퓨터는 계약 기간 동안 당사의 비용으로 본 계약의 준수 여부를 확인할 수 있습니다. 확인 작업은 최소한 15일 전에 사용자에게 통지함으로써 이루어지며, 통상적인 영업시간 동안 사용자의 협조 아래 업무를 부당하게 방해하지 않는 방식으로 행해질 것입니다. 확인 결과 사용 계약에 위배된 행위가 발견될 경우, 사용자는 당사가 확인 작업에서 부담한 비용을 부담하여야 하며, (주)한글과컴퓨터는 (주)한글과컴퓨터의 주소지를 관할하는 법원 또는 서울중앙지방법원에 제소하여 사용자에게 손해배상을 포함한 모든 법적 수단을 취할 수 있습니다.
11. 사용권의 종료: 본 계약은 사용자가 프로그램과 그 부속물 및 보관본을 파기하거나 기타 사용자가 계약 내용을 준수하지 않는 등 본 계약의 목적을 달성할 수 없다고 (주)한글과컴퓨터가 판단할 경우에 사전에 종료될 수 있습니다.
12. 사용자 정보 수집 및 이용: (주)한글과컴퓨터는 다음의 목적으로 사용자 정보를 수집합니다. 수집된 사용자 정보는 정해진 목적 이외의 용도로는 이용되지 않으며, 수집 목적이 변경될 경우 사전에 알리고 동의를 받을 예정입니다.
① 수집(이용) 목적 및 개인정보를 제공받는 자
- 신규 서비스(제품) 개발, 접속 빈도 파악에 활용하기 위한 정보 저장
- 자동업데이트 및 말랑말랑 한컴스페이스 서비스 제공을 위한 정보 저장 및 전달
- 번역 서비스 제공을 위한 정보 전송
- 개인정보를 제공받는 자 (주)한컴인터프리, 주식회사 아큐플라이에이아이
② 수집하는 개인정보 항목
- 제품 정보 : 제품번호, 제품종류
- 로그 정보 : 인터넷 프로토콜 주소
- 번역 정보 : 번역할 문서의 내용
- 대화 정보 : 오피스 톡 대화 내역
- 말랑말랑 한컴스페이스 계정 정보 : 사용자 아이디
③ 개인정보의 보유 및 이용 기간: 자동업데이트 서비스 보안 및 침해 사고 대응을 위하여 자동업데이트 수행 시점마다 해당 정보를 수집하며, 수집된 정보는 1년간 로그 백업 장치를 통하여 보관하고 이후 즉시 파기합니다. 보다 상세한 개인정보 취급 방침은 (주)한글과컴퓨터 홈페이지(www.hancom.com)를 통해 확인하실 수 있습니다.
13. 제품 등록: 구입한 소프트웨어에 대한 고객 지원 혜택을 얻기 위해서는 반드시 제품 등록을 하셔야 합니다. (주)한글과컴퓨터는 제품 등록을 마친 사용자에 한해서 고객 지원을 제공하여 드립니다.
14. 고객 지원: (주)한글과컴퓨터는 제품 등록을 한 사용자에 한하여 관련 소프트웨어를 사용할 수 있는 시스템 환경에서 발생한 문제에 대한 기술적인 문의에 대하여 해결책을 제공하고자 최선을 다하며, 사용 불편에 따른 신고에 대한 결과 통보에도 최선을 다합니다. 고객 지원의 기간은 (주)한글과컴퓨터 홈페이지를 참조하시기 바랍니다.
15. 인정: 귀하는 이 사용계약서에 명시된 모든 내용을 읽고 이해하며, 계약 조건에 동의하고, 나아가 이 내용이 이전 버전의 사용계약서나 과거의 모든 주문, 약속, 광고, 고지, 또는 서면 합의 사항에 우선하는 것임을 인정하는 데 동의합니다.
16. 문의: 이 계약서에 대하여 의문 사항이 있으면, (주)한글과컴퓨터에 전화, 팩스, 온라인, 서신 등을 통하여 연락하여 주십시오.
Copyright 1989. Hancom Inc. All rights reserved.

75
overlays/hoffice/PKGBUILD Normal file
View file

@ -0,0 +1,75 @@
# Maintainer : 00ein00 <Ein420@proton.me>
HNCDIR=opt/hnc
HNCCONTEXT=opt/hnc/hoffice11/Bin/qt/plugins/platforminputcontexts
NIMFLIB=libqt5im-nimf.so
KIMELIB=libkime-qt-5.11.3.so
DLAGENTS=("https::/usr/bin/wget -N --timestamping %u")
pkgname='hoffice'
pkgver=11.20.0.1520
pkgrel=4
pkgdesc='Office document editor for Linux. Hancom Office Editor is an application to allow you to edit office documents that is developed and distributed by Hancom Inc.
/ 본 어플리케이션은 리눅스용 문서 편집 프로그램으로, 한컴에 의해 개발되고 배포된 형식의 문서들을 편집할 수 있도록 해주는 프로그램입니다.'
arch=('x86_64')
source=(
'https://dl.dropbox.com/scl/fi/ia3ub05nti01h8lzb3vwr/1732118678_hoffice_11.20.0.1520_amd64.deb?rlkey=8bnxl9chpm7rt6sr6nc4eoqp0&st=yaxlb481&dl=0'
'LICENSE'
'libqt5im-nimf.so'
)
url='https://www.hancom.com'
license=('custom:hoffice')
makedepends=('wget')
depends=('cairo' 'fontconfig' 'freetype2' 'gcc-libs' 'glibc' 'glu' 'harfbuzz' 'harfbuzz-icu' 'libcups' 'libcurl-gnutls' 'libxcb' 'openssl-1.1' 'qt5-base' 'qt5-x11extras' 'zlib')
provides=('hoffice=${pkgver}')
conflicts=('hoffice-hwp')
install=hoffice.install
sha256sums=('1ecb2f82e915b49706d1f5f6d206f8bd4a9384fda2bd56798c94046865fe5730'
'09b74399a45cde2b28e672784dbd1eb6397454a025e05a51fb3367eadb834583'
'd246c02a20a1e4ea123f9c2275dfc4a2ea091a65032ddbbe8a59bfc71418f60c')
pre_remove() {
echo "Removing installed files..."
if [[ -f "/${HNCCONTEXT}/${NIMFLIB}" ]]; then
rm -vf "/${HNCCONTEXT}/${NIMFLIB}"
rm -rf "/${HNCDIR}"
fi
}
post_remove() {
xdg-icon-resource forceupdate --theme hicolor &>/dev/null
update-desktop-database -q
}
package() {
curl -# -o "${srcdir}/${KIMELIB}" -fL 'https://github.com/Riey/kime/releases/latest/download/libkime-qt-5.11.3.so'
bsdtar -xf "${srcdir}/data.tar.xz" -C "${pkgdir}/"
install -Dm644 -t "${pkgdir}/usr/share/licenses/hoffice" "${srcdir}/LICENSE"
if [ -f "${srcdir}/${KIMELIB}" ] && [ -f "${srcdir}/${NIMFLIB}" ]; then
install -Dm755 -t "${pkgdir}/${HNCCONTEXT}" "${srcdir}/${KIMELIB}"
install -Dm755 -t "${pkgdir}/${HNCCONTEXT}" "${srcdir}/${NIMFLIB}"
fi
mkdir -p "$pkgdir"/usr/bin/
echo "Creating symbolic link: /opt/hnc/hoffice11/Bin/hwp -> /usr/bin/hwp"
echo '"/opt/hnc/hoffice11/Bin/hwp" $@' >"$pkgdir"/usr/bin/hwp
chmod +x "$pkgdir"/usr/bin/hwp
echo "Creating symbolic link: /opt/hnc/hoffice11/Bin/hsl -> /usr/bin/hsl"
echo '"/opt/hnc/hoffice11/Bin/hsl" $@' >"$pkgdir"/usr/bin/hsl
chmod +x "$pkgdir"/usr/bin/hsl
echo "Creating symbolic link: /opt/hnc/hoffice11/Bin/hword -> /usr/bin/hword"
echo '"/opt/hnc/hoffice11/Bin/hword" $@' >"$pkgdir"/usr/bin/hword
chmod +x "$pkgdir"/usr/bin/hword
echo "Creating symbolic link: /opt/hnc/hoffice11/Bin/hcl -> /usr/bin/hcl"
echo '"/opt/hnc/hoffice11/Bin/hcl" $@' >"$pkgdir"/usr/bin/hcl
chmod +x "$pkgdir"/usr/bin/hcl
}

View file

@ -0,0 +1,185 @@
final: prev:
{
hoffice = prev.stdenv.mkDerivation rec {
pname = "hoffice";
version = "11.20.0.1520";
src = prev.fetchurl {
url = "https://dl.dropbox.com/scl/fi/ia3ub05nti01h8lzb3vwr/1732118678_hoffice_11.20.0.1520_amd64.deb?rlkey=8bnxl9chpm7rt6sr6nc4eoqp0&st=yaxlb481&dl=0";
sha256 = "1ecb2f82e915b49706d1f5f6d206f8bd4a9384fda2bd56798c94046865fe5730";
name = "hoffice-${version}.deb";
};
kimeLib = prev.fetchurl {
url = "https://github.com/Riey/kime/releases/latest/download/libkime-qt-5.11.3.so";
sha256 = "sha256-26udhVyqW+z5Calp3x4uSPM34/u1kSWViJv3LGWeEG0=";
};
nativeBuildInputs = with prev; [
wget
libarchive
xdg-utils
makeWrapper
autoPatchelfHook
];
dontWrapQtApps = true;
# dontPatchELF = true;
buildInputs = with prev; [
cairo
fontconfig
freetype
glibc
libGLU
(harfbuzz.override { withIcu = true; })
cups
curl
curlWithGnuTls
icu63
openssl_1_1
libxcb
libsForQt5.qtbase
libsForQt5.qtx11extras
libsForQt5.qtwayland
libsForQt5.qtmultimedia
libsForQt5.qtwebsockets
zlib
pulseaudio
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-good
alsa-lib
nss
nspr
gtk3
atk
pango
gdk-pixbuf
xorg.libXcursor
xorg.libXdamage
xorg.libXtst
xorg.libXrandr
xorg.libX11
xorg.libXext
xorg.libXrender
xorg.libXi
xorg.libXfixes
xorg.libXcomposite
xorg.libXxf86vm
libdrm
mesa
libglvnd
kime
];
unpackPhase = ''
mkdir -p $out/tmp
cd $out/tmp
bsdtar -xf ${src}
bsdtar -xf data.tar.xz
cd -
'';
installPhase = ''
mkdir -p $out/opt
cp -r $out/tmp/opt/hnc $out/opt/
mkdir -p $out/usr/share/licenses/hoffice
cp ${./LICENSE} $out/usr/share/licenses/hoffice/LICENSE
# Install input method libraries
mkdir -p "$out/opt/hnc/hoffice11/Bin/qt/plugins/platforminputcontexts"
cp ${kimeLib} "$out/opt/hnc/hoffice11/Bin/qt/plugins/platforminputcontexts/libkime-qt-5.11.3.so"
# Create wrapper scripts
mkdir -p $out/bin
libPath="${prev.lib.makeLibraryPath [
prev.glibc
prev.libxcb
prev.libsForQt5.qtbase
prev.libsForQt5.qtx11extras
prev.libsForQt5.qtwayland
prev.libsForQt5.qtmultimedia
prev.libsForQt5.qtwebsockets
prev.cairo
prev.fontconfig
prev.freetype
(prev.harfbuzz.override { withIcu = true; })
prev.icu63
prev.cups
prev.curl
prev.curlWithGnuTls
prev.openssl_1_1
prev.libGLU
prev.zlib
prev.pulseaudio
prev.gst_all_1.gstreamer
prev.gst_all_1.gst-plugins-base
prev.gst_all_1.gst-plugins-good
prev.alsa-lib
prev.nss
prev.nspr
prev.gtk3
prev.atk
prev.pango
prev.gdk-pixbuf
prev.xorg.libXcursor
prev.xorg.libXdamage
prev.xorg.libXtst
prev.xorg.libXrandr
prev.xorg.libX11
prev.xorg.libXext
prev.xorg.libXrender
prev.xorg.libXi
prev.xorg.libXfixes
prev.xorg.libXcomposite
prev.xorg.libXxf86vm
prev.libdrm
prev.mesa
prev.libglvnd
prev.kime
]}"
for cmd in hwp hsl hword hcl; do
mv "$out/opt/hnc/hoffice11/Bin/$cmd" "$out/opt/hnc/hoffice11/Bin/$cmd.real"
makeWrapper "$out/opt/hnc/hoffice11/Bin/$cmd.real" "$out/opt/hnc/hoffice11/Bin/$cmd" \
--set LD_LIBRARY_PATH "$libPath" \
--set QT_QPA_PLATFORM xcb \
--set QT_XCB_GL_INTEGRATION none \
--set QT_OPENGL software \
--set QT_QUICK_BACKEND software \
--set LIBGL_ALWAYS_SOFTWARE 1
makeWrapper "$out/opt/hnc/hoffice11/Bin/$cmd.real" "$out/bin/$cmd" \
--set LD_LIBRARY_PATH "$libPath" \
--set QT_QPA_PLATFORM xcb \
--set QT_XCB_GL_INTEGRATION none \
--set QT_OPENGL software \
--set QT_QUICK_BACKEND software \
--set LIBGL_ALWAYS_SOFTWARE 1
done
rm -rf $out/tmp
'';
postInstall = ''
xdg-icon-resource forceupdate --theme hicolor &>/dev/null || true
update-desktop-database -q || true
'';
meta = with prev.lib; {
description = "Office document editor for Linux - Hancom Office Editor";
longDescription = ''
,
.
'';
homepage = "https://www.hancom.com";
license = licenses.unfree;
platforms = [ "x86_64-linux" ];
maintainers = [{
name = "imnyang";
email = "me@imnya.ng";
}];
};
};
}

View file

@ -0,0 +1,8 @@
post_install() {
xdg-icon-resource forceupdate --theme hicolor &>/dev/null
update-desktop-database -q
}
post_upgrade() {
post_install
}

BIN
overlays/hoffice/libqt5im-nimf.so Executable file

Binary file not shown.

48
overlays/spotx.nix Normal file
View file

@ -0,0 +1,48 @@
final: prev:
let
spotx = prev.fetchurl {
url = "https://raw.githubusercontent.com/SpotX-Official/SpotX-Bash/c9b506c7749f853c827b6d4bd1d57818f953f68d/spotx.sh";
hash = "sha256-irUHPR0Qdff2dpVtLNKGhgBBSd7Es1z7TkamxWi6JtI=";
};
# 맥 여부를 변수로 저장
isDarwin = prev.stdenv.isDarwin;
in
{
spotify = prev.spotify.overrideAttrs (old: {
# 1. 의존성은 플랫폼에 상관없이 추가 (맥에서도 빌드 도구로 쓰일 수 있음)
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ (with prev; [
util-linux
perl
unzip
zip
curl
]);
# 2. unpackPhase: 맥이 아닐 때만 shebang 패치 적용
unpackPhase = if (old ? unpackPhase && !isDarwin) then
builtins.replaceStrings
[ "runHook postUnpack" ]
[
''
patchShebangs --build ${spotx}
runHook postUnpack
''
]
old.unpackPhase
else old.unpackPhase or null;
# 3. installPhase: 맥이 아닐 때만 SpotX 스크립트 실행
installPhase = if (old ? installPhase && !isDarwin) then
builtins.replaceStrings
[ "runHook postInstall" ]
[
''
bash ${spotx} -f -P "$out/share/spotify"
runHook postInstall
''
]
old.installPhase
else old.installPhase or null;
});
}