add deemix-gui
This commit is contained in:
parent
f4eeb27b20
commit
71ea216d71
4 changed files with 33 additions and 2844 deletions
|
@ -53,6 +53,7 @@ in {
|
||||||
steam-run
|
steam-run
|
||||||
tex
|
tex
|
||||||
thunderbird-wayland
|
thunderbird-wayland
|
||||||
|
v.deemix-gui
|
||||||
wf-recorder # Screenrecorder
|
wf-recorder # Screenrecorder
|
||||||
wl-clipboard # Clipboard manager
|
wl-clipboard # Clipboard manager
|
||||||
wofi # Wayland rofi
|
wofi # Wayland rofi
|
||||||
|
|
|
@ -1,46 +1,45 @@
|
||||||
{ pkgs, stdenv, electron_14, mkYarnPackage, fetchFromGitLab, lib }:
|
{ lib, stdenv, fetchurl, appimageTools, makeWrapper, electron, xorg, pipewire }:
|
||||||
let electron = electron_14;
|
|
||||||
in mkYarnPackage rec {
|
|
||||||
pname = "deemix-gui";
|
|
||||||
version = "0.1.0";
|
|
||||||
|
|
||||||
src = fetchFromGitLab {
|
stdenv.mkDerivation rec {
|
||||||
owner = "RemixDev";
|
pname = "deemix-gui";
|
||||||
repo = "deemix-gui";
|
version = "2022-08-20";
|
||||||
rev = "06305de9cf65639620eeaee408f1c64cb8610387";
|
|
||||||
sha256 = "sha256-498ivYIFUWDamtI38PUEag9ydWpXfhtzgI3rTOcmTJQ=";
|
src = fetchurl {
|
||||||
|
url = "https://download.deemix.app/gui/linux-x64-latest.AppImage";
|
||||||
|
sha256 = "sha256-poEvEIYd5FXRweAGIK5AzPjBWY3p8ertiBPbEV0sv+c=";
|
||||||
|
name = "${pname}-${version}.AppImage";
|
||||||
};
|
};
|
||||||
|
|
||||||
packageJSON = ./package.json;
|
appimageContents = appimageTools.extractType2 {
|
||||||
yarnLock = ./yarn.lock;
|
name = "${pname}-${version}";
|
||||||
|
inherit src;
|
||||||
|
};
|
||||||
|
|
||||||
buildInputs = [ electron ];
|
dontUnpack = true;
|
||||||
|
dontConfigure = true;
|
||||||
|
dontBuild = true;
|
||||||
|
|
||||||
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
ls -al
|
|
||||||
runHook preInstall
|
runHook preInstall
|
||||||
mkdir -p $out/{bin,libexec/${pname}}
|
|
||||||
mv node_modules $out/libexec/${pname}/node_modules
|
mkdir -p $out/bin $out/share/${pname} $out/share/applications
|
||||||
mv deps $out/libexec/${pname}/deps
|
|
||||||
|
cp -a ${appimageContents}/{locales,resources} $out/share/${pname}
|
||||||
|
cp -a ${appimageContents}/usr/share/icons $out/share
|
||||||
|
|
||||||
runHook postInstall
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
distPhase = ''
|
postFixup = ''
|
||||||
true
|
makeWrapper ${electron}/bin/electron $out/bin/${pname} \
|
||||||
|
--add-flags $out/share/${pname}/resources/app.asar \
|
||||||
|
--prefix LD_LIBRARY_PATH : "${
|
||||||
|
lib.makeLibraryPath [ stdenv.cc.cc xorg.libXtst pipewire ]
|
||||||
|
}" \
|
||||||
|
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# distPhase = ''
|
meta = with lib; { platforms = [ "x86_64-linux" ]; };
|
||||||
# cd $out
|
|
||||||
# unlink "$out/libexec/${pname}/deps/${pname}/node_modules"
|
|
||||||
# ln -s "$out/libexec/${pname}/node_modules" "$out/libexec/${pname}/deps/${pname}/desktop/node_modules"
|
|
||||||
# ls -al
|
|
||||||
# ls -al libexec
|
|
||||||
# mkdir -p bin
|
|
||||||
# cd bin
|
|
||||||
# echo '#!/bin/sh' > ${pname}
|
|
||||||
# echo "cd $out/libexec/${pname}/deps/${pname}" >> ${pname}
|
|
||||||
# echo "${electron}/bin/electron $out/libexec/${pname}/deps/${pname}/desktop" >> ${pname}
|
|
||||||
# chmod 0755 $out/bin/${pname}
|
|
||||||
# true
|
|
||||||
# '';
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,84 +0,0 @@
|
||||||
{
|
|
||||||
"name": "deemix-gui",
|
|
||||||
"version": "0.0.0",
|
|
||||||
"main": "index.js",
|
|
||||||
"repository": "https://gitlab.com/RemixDev/deemix-gui.git",
|
|
||||||
"author": "RemixDev <RemixDev64@gmail.com>",
|
|
||||||
"license": "GPL-3.0-only",
|
|
||||||
"scripts": {
|
|
||||||
"install-all": "yarn install && yarn --cwd server install --production && yarn --cwd webui install --production",
|
|
||||||
"install-all-dev": "yarn install && yarn --cwd server install && yarn --cwd webui install",
|
|
||||||
"dev": "yarn --cwd webui dev",
|
|
||||||
"start": "electron . --dev",
|
|
||||||
"predist": "yarn build-server && yarn build-webui",
|
|
||||||
"dist": "yarn set-version && electron-builder && yarn reset-version",
|
|
||||||
"dist:dir": "yarn set-version && yarn predist && electron-builder --dir && yarn reset-version",
|
|
||||||
"dist-server": "yarn set-version && yarn predist && ./node_modules/.bin/pkg --out-dir dist ./server/package.json && yarn reset-version",
|
|
||||||
"start-server": "yarn --cwd server start",
|
|
||||||
"build-server": "yarn --cwd server build",
|
|
||||||
"build-webui": "yarn --cwd webui build",
|
|
||||||
"set-version": "node scripts/set-version.js",
|
|
||||||
"reset-version": "node scripts/reset-version.js"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"electron": "^14.2.0",
|
|
||||||
"electron-builder": "^22.14.0",
|
|
||||||
"pkg": "^5.5.0"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"electron-context-menu": "^3.1.0",
|
|
||||||
"electron-window-state-manager": "^0.3.2",
|
|
||||||
"yargs": "^17.3.0"
|
|
||||||
},
|
|
||||||
"build": {
|
|
||||||
"appId": "app.deemix.gui",
|
|
||||||
"productName": "deemix-gui",
|
|
||||||
"files": [
|
|
||||||
"index.js",
|
|
||||||
"preload.js",
|
|
||||||
"server/dist/**/*",
|
|
||||||
"webui/public/**/*",
|
|
||||||
"build/**/*",
|
|
||||||
"package.json"
|
|
||||||
],
|
|
||||||
"mac": {
|
|
||||||
"target": "dmg",
|
|
||||||
"artifactName": "deemix-gui.${ext}",
|
|
||||||
"category": "public.app-category.music"
|
|
||||||
},
|
|
||||||
"win": {
|
|
||||||
"target": [
|
|
||||||
{
|
|
||||||
"target": "nsis",
|
|
||||||
"arch": "x64"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"target": "portable",
|
|
||||||
"arch": "x64"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"linux": {
|
|
||||||
"target": [
|
|
||||||
"appimage",
|
|
||||||
"deb"
|
|
||||||
],
|
|
||||||
"artifactName": "deemix-gui.${ext}",
|
|
||||||
"category": "AudioVideo,Audio",
|
|
||||||
"icon": "build/icon.icns"
|
|
||||||
},
|
|
||||||
"nsis": {
|
|
||||||
"artifactName": "${productName}_setup.${ext}",
|
|
||||||
"oneClick": false,
|
|
||||||
"license": "LICENSE.txt",
|
|
||||||
"allowToChangeInstallationDirectory": true,
|
|
||||||
"uninstallDisplayName": "${productName}",
|
|
||||||
"deleteAppDataOnUninstall": true
|
|
||||||
},
|
|
||||||
"portable": {
|
|
||||||
"artifactName": "${productName}.${ext}",
|
|
||||||
"requestExecutionLevel": "user"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue