added icons and .desktop file
This commit is contained in:
parent
e14dcbf39c
commit
737a1e4c72
41
flake.nix
41
flake.nix
@ -13,11 +13,23 @@
|
||||
}: let
|
||||
system = "x86_64-linux";
|
||||
pkgs = nixpkgs.legacyPackages.${system};
|
||||
in {
|
||||
packages.${system} = let
|
||||
|
||||
name = "scannedImageExtractor";
|
||||
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;
|
||||
src = ./.;
|
||||
|
||||
@ -29,14 +41,24 @@
|
||||
libsForQt5.qt5.wrapQtAppsHook
|
||||
];
|
||||
|
||||
dontUseCmakeConfigure = true;
|
||||
buildPhase = ''
|
||||
configurePhase = ''
|
||||
cmake scannerExtract -DCMAKE_BUILD_TYPE=release -DOPENCV2=1
|
||||
'';
|
||||
|
||||
buildPhase = ''
|
||||
make
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
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 = {
|
||||
default = pkgs.mkShellNoCC {
|
||||
packages = with pkgs; [
|
||||
|
Loading…
Reference in New Issue
Block a user