Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 57 lines 1.7 kB view raw
1{ 2 lib, 3 flutter, 4 fetchFromGitHub, 5}: 6flutter.buildFlutterApplication rec { 7 pname = "expidus-calculator"; 8 version = "0.1.1-alpha"; 9 10 src = fetchFromGitHub { 11 owner = "ExpidusOS"; 12 repo = "calculator"; 13 rev = version; 14 hash = "sha256-O3LHp10Fo3PW3zoN7mFSQEKh+AAaR+IqkRtc6nQrIZE="; 15 }; 16 17 flutterBuildFlags = [ 18 "--dart-define=COMMIT_HASH=a5d8f54404b9994f83beb367a1cd11e04a6420cb" 19 ]; 20 21 pubspecLock = lib.importJSON ./pubspec.lock.json; 22 23 gitHashes = { 24 libtokyo = "sha256-T0+vyfSfijLv7MvM+zt3bkVpb3aVrlDnse2xyNMp9GU="; 25 libtokyo_flutter = "sha256-T0+vyfSfijLv7MvM+zt3bkVpb3aVrlDnse2xyNMp9GU="; 26 }; 27 28 postInstall = '' 29 rm $out/bin/calculator 30 ln -s $out/app/$pname/calculator $out/bin/expidus-calculator 31 32 mkdir -p $out/share/applications 33 mv $out/app/$pname/data/com.expidusos.calculator.desktop $out/share/applications 34 35 mkdir -p $out/share/icons 36 mv $out/app/$pname/data/com.expidusos.calculator.png $out/share/icons 37 38 mkdir -p $out/share/metainfo 39 mv $out/app/$pname/data/com.expidusos.calculator.metainfo.xml $out/share/metainfo 40 41 substituteInPlace "$out/share/applications/com.expidusos.calculator.desktop" \ 42 --replace "Exec=calculator" "Exec=$out/bin/expidus-calculator" \ 43 --replace "Icon=com.expidusos.calculator" "Icon=$out/share/icons/com.expidusos.calculator.png" 44 ''; 45 46 meta = with lib; { 47 description = "ExpidusOS Calculator"; 48 homepage = "https://expidusos.com"; 49 license = licenses.gpl3Only; 50 maintainers = with maintainers; [ RossComputerGuy ]; 51 platforms = [ 52 "x86_64-linux" 53 "aarch64-linux" 54 ]; 55 mainProgram = "expidus-calculator"; 56 }; 57}