vacuum-tube: init at 1.3.15 (#427703)

authored by pyrox.dev and committed by GitHub a5ecd83c 009f373a

+72
+72
pkgs/by-name/va/vacuum-tube/package.nix
··· 1 + { 2 + buildNpmPackage, 3 + fetchFromGitHub, 4 + lib, 5 + electron, 6 + makeWrapper, 7 + writableTmpDirAsHomeHook, 8 + }: 9 + 10 + buildNpmPackage rec { 11 + pname = "vacuum-tube"; 12 + version = "1.3.15"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "shy1132"; 16 + repo = "VacuumTube"; 17 + tag = "v${version}"; 18 + hash = "sha256-dwUmAMogBBzpMFsoF2OP0otMz1tH9Jo3fchjWqMWIV0="; 19 + }; 20 + 21 + npmDepsHash = "sha256-Qi9oMV8nFSfXXbhNYRDRZgLx+kQ8JbdgM8BK3hiEH44="; 22 + 23 + env = { 24 + ELECTRON_SKIP_BINARY_DOWNLOAD = true; 25 + }; 26 + 27 + nativeBuildInputs = [ 28 + makeWrapper 29 + writableTmpDirAsHomeHook 30 + ]; 31 + 32 + buildPhase = '' 33 + runHook preBuild 34 + 35 + npx electron-builder -l --dir \ 36 + -c.electronDist="${electron.dist}" \ 37 + -c.electronVersion=${electron.version} 38 + 39 + runHook postBuild 40 + ''; 41 + 42 + installPhase = '' 43 + runHook preInstall 44 + 45 + mkdir -p $out/opt 46 + cp -r ./dist/*-unpacked $out/opt/VacuumTube 47 + 48 + for i in 16 32 48 64 256 512; do 49 + install -Dm644 "assets/icons/$i"x"$i.png" \ 50 + "$out/share/icons/hicolor/$i"x"$i/apps/rocks.shy.VacuumTube.png" 51 + done 52 + 53 + install -Dm644 flatpak/rocks.shy.VacuumTube.desktop $out/share/applications/VacuumTube.desktop 54 + 55 + substituteInPlace $out/share/applications/VacuumTube.desktop \ 56 + --replace-fail 'Exec=startvacuumtube' 'Exec=VacuumTube' 57 + 58 + makeWrapper "${electron}/bin/electron" "$out/bin/VacuumTube" \ 59 + --add-flags "$out/opt/VacuumTube/resources/app.asar" \ 60 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" 61 + 62 + runHook postInstall 63 + ''; 64 + 65 + meta = { 66 + description = "YouTube Leanback on the desktop, with enhancements"; 67 + homepage = "https://github.com/shy1132/VacuumTube"; 68 + mainProgram = "VacuumTube"; 69 + license = lib.licenses.mit; 70 + maintainers = with lib.maintainers; [ theCapypara ]; 71 + }; 72 + }