commit abff3571da29711d96717f2bf8bcdcd58b23970c
parent 4d9d03a8edf3b934886da977b98a7308a156b885
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Sun, 8 Mar 2026 13:36:51 +0400
Up
Diffstat:
1 file changed, 19 insertions(+), 10 deletions(-)
diff --git a/pkgs/by-name/qi/qiec104/package.nix b/pkgs/by-name/qi/qiec104/package.nix
@@ -3,7 +3,6 @@
stdenv,
fetchFromGitHub,
copyDesktopItems,
- desktopToDarwinBundle,
makeDesktopItem,
qt5,
}:
@@ -20,29 +19,38 @@ stdenv.mkDerivation (finalAttrs: {
};
nativeBuildInputs = [
- copyDesktopItems
qt5.qmake
qt5.wrapQtAppsHook
]
- ++ lib.optional stdenv.isDarwin desktopToDarwinBundle;
+ ++ lib.optional stdenv.hostPlatform.isLinux copyDesktopItems;
desktopItems = [
(makeDesktopItem {
name = "qiec104";
desktopName = "Q104";
comment = finalAttrs.meta.description;
- exec = "Q104";
+ exec = finalAttrs.meta.mainProgram;
icon = "Q104";
terminal = false;
- categories = [
- "Utility"
- ];
+ categories = [ "Utility" ];
})
];
- postInstall = ''
- install -Dm755 Q104 -t $out/bin
- install -Dm644 icons/Q104.png -t $out/share/icons/hicolor/128x128/apps
+ installPhase = ''
+ runHook preInstall
+
+ ${lib.optionalString stdenv.hostPlatform.isLinux ''
+ install -Dm755 Q104 -t $out/bin
+ install -Dm644 icons/Q104.png -t $out/share/icons/hicolor/128x128/apps
+ ''}
+
+ ${lib.optionalString stdenv.hostPlatform.isDarwin ''
+ mkdir -p $out/{Applications,bin}
+ mv Q104.app $out/Applications
+ ln -s $out/Applications/Q104.app/Contents/MacOS/Q104 $out/bin/Q104
+ ''}
+
+ runHook postInstall
'';
meta = {
@@ -51,5 +59,6 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.mit;
maintainers = [ lib.maintainers.sikmir ];
platforms = lib.platforms.unix;
+ mainProgram = "Q104";
};
})