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-file-manager"; 8 version = "0.2.1"; 9 10 src = fetchFromGitHub { 11 owner = "ExpidusOS"; 12 repo = "file-manager"; 13 rev = version; 14 hash = "sha256-R6eszy4Dz8tAPRTwZzRiZWIgVMiGv5zlhFB/HcD6gqg="; 15 }; 16 17 flutterBuildFlags = [ 18 "--dart-define=COMMIT_HASH=b4181b9cff18a07e958c81d8f41840d2d36a6705" 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/file_manager 30 ln -s $out/app/$pname/file_manager $out/bin/expidus-file-manager 31 32 mkdir -p $out/share/applications 33 mv $out/app/$pname/data/com.expidusos.file_manager.desktop $out/share/applications 34 35 mkdir -p $out/share/icons 36 mv $out/app/$pname/data/com.expidusos.file_manager.png $out/share/icons 37 38 mkdir -p $out/share/metainfo 39 mv $out/app/$pname/data/com.expidusos.file_manager.metainfo.xml $out/share/metainfo 40 41 substituteInPlace "$out/share/applications/com.expidusos.file_manager.desktop" \ 42 --replace "Exec=file_manager" "Exec=$out/bin/expidus-file-manager" \ 43 --replace "Icon=com.expidusos.file_manager" "Icon=$out/share/icons/com.expidusos.file_manager.png" 44 ''; 45 46 meta = with lib; { 47 description = "ExpidusOS File Manager"; 48 homepage = "https://expidusos.com"; 49 license = licenses.gpl3; 50 maintainers = with maintainers; [ RossComputerGuy ]; 51 platforms = [ 52 "x86_64-linux" 53 "aarch64-linux" 54 ]; 55 mainProgram = "expidus-file-manager"; 56 }; 57}