added icons and .desktop file

This commit is contained in:
Kristian Krsnik 2024-02-01 17:05:45 +01:00
parent e14dcbf39c
commit 737a1e4c72
Signed by: Kristian
GPG Key ID: FD1330AC9F909E85

View File

@ -13,11 +13,23 @@
}: let }: let
system = "x86_64-linux"; system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
in {
packages.${system} = let
name = "scannedImageExtractor"; name = "scannedImageExtractor";
in { in {
default = pkgs.gccStdenv.mkDerivation { packages.${system} = {
default = let
desktopItem = pkgs.makeDesktopItem {
inherit name;
exec = name;
desktopName = "Scanned Image Extractor";
terminal = false;
icon = name;
mimeTypes = ["x-content/image-dcf"];
categories = ["Graphics" "Photography" "GNOME" "KDE"];
};
in
pkgs.gccStdenv.mkDerivation {
inherit name; inherit name;
src = ./.; src = ./.;
@ -29,14 +41,24 @@
libsForQt5.qt5.wrapQtAppsHook libsForQt5.qt5.wrapQtAppsHook
]; ];
dontUseCmakeConfigure = true; configurePhase = ''
buildPhase = ''
cmake scannerExtract -DCMAKE_BUILD_TYPE=release -DOPENCV2=1 cmake scannerExtract -DCMAKE_BUILD_TYPE=release -DOPENCV2=1
'';
buildPhase = ''
make make
''; '';
installPhase = '' installPhase = ''
install -m 555 ${name} -Dt $out/bin install -m 555 ${name} -Dt $out/bin
# Install .desktop file
install -m 444 ${desktopItem}/share/applications/${name}.desktop -Dt $out/share/applications
# Install icons
for dimension in 128 256; do
install -m 444 $src/scannerExtract/ico/${name}''${dimension}x''${dimension}.png -D $out/share/icons/''${dimension}x''${dimension}/apps/${name}.png
done
''; '';
}; };
@ -55,6 +77,15 @@
}; };
}; };
apps.${system} = {
appImage = {
program = "${pkgs.writeShellScript "scannedImageExtractor" ''
${pkgs.appimage-run}/bin/appimage-run ${self.packages.${system}.appImage}/${name}.AppImage
''}";
type = "app";
};
};
devShells = { devShells = {
default = pkgs.mkShellNoCC { default = pkgs.mkShellNoCC {
packages = with pkgs; [ packages = with pkgs; [