toxic: 0.15.1 -> 0.16.0
[NixPkgs.git] / pkgs / by-name / qu / quickgui / package.nix
blob7a39f648cacf7a0a8a70b7b9aa820e4b29cf8b55
2   fetchFromGitHub,
3   makeDesktopItem,
4   copyDesktopItems,
5   lib,
6   flutter,
7   quickemu,
8 }:
9 flutter.buildFlutterApplication rec {
10   pname = "quickgui";
11   version = "1.2.10";
12   src = fetchFromGitHub {
13     owner = "quickemu-project";
14     repo = "quickgui";
15     rev = version;
16     hash = "sha256-M2Qy66RqsjXg7ZpHwaXCN8qXRIsisnIyaENx3KqmUfQ=";
17   };
19   pubspecLock = lib.importJSON ./pubspec.lock.json;
21   gitHashes = {
22     window_size = "sha256-XelNtp7tpZ91QCEcvewVphNUtgQX7xrp5QP0oFo6DgM=";
23   };
25   extraWrapProgramArgs = "--prefix PATH : ${
26     lib.makeBinPath [
27       quickemu
28     ]
29   }";
31   nativeBuildInputs = [ copyDesktopItems ];
33   postFixup = ''
34     for SIZE in 16 32 48 64 128 256 512; do
35       mkdir -p $out/share/icons/hicolor/$SIZEx$SIZE/apps/
36       cp -av assets/resources/quickgui_$SIZE.png $out/share/icons/hicolor/$SIZEx$SIZE/apps/quickgui.png
37     done
38   '';
40   desktopItems = [
41     (makeDesktopItem {
42       name = "quickgui";
43       exec = "quickgui";
44       icon = "quickgui";
45       desktopName = "Quickgui";
46       comment = "An elegant virtual machine manager for the desktop";
47       categories = [
48         "Development"
49         "System"
50       ];
51     })
52   ];
54   meta = with lib; {
55     description = "Elegant virtual machine manager for the desktop";
56     homepage = "https://github.com/quickemu-project/quickgui";
57     changelog = "https://github.com/quickemu-project/quickgui/releases/";
58     license = licenses.mit;
59     maintainers = with maintainers; [
60       flexiondotorg
61       heyimnova
62     ];
63     platforms = [ "x86_64-linux" ];
64     mainProgram = "quickgui";
65   };