This commit is contained in:
Vivian 2022-10-06 11:54:43 +02:00
parent 72f3a2ce63
commit 5076990d45
8 changed files with 2931 additions and 49 deletions

View file

@ -0,0 +1,46 @@
{ pkgs, stdenv, electron_14, mkYarnPackage, fetchFromGitLab, lib }:
let electron = electron_14;
in mkYarnPackage rec {
pname = "deemix-gui";
version = "0.1.0";
src = fetchFromGitLab {
owner = "RemixDev";
repo = "deemix-gui";
rev = "06305de9cf65639620eeaee408f1c64cb8610387";
sha256 = "sha256-498ivYIFUWDamtI38PUEag9ydWpXfhtzgI3rTOcmTJQ=";
};
packageJSON = ./package.json;
yarnLock = ./yarn.lock;
buildInputs = [ electron ];
installPhase = ''
ls -al
runHook preInstall
mkdir -p $out/{bin,libexec/${pname}}
mv node_modules $out/libexec/${pname}/node_modules
mv deps $out/libexec/${pname}/deps
runHook postInstall
'';
distPhase = ''
true
'';
# distPhase = ''
# 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
# '';
}

View file

@ -0,0 +1,84 @@
{
"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

View file

@ -1,3 +1,4 @@
# nix-build -E 'with import <nixpkgs> {}; callPackage ./platformio.nix {}'
final: prev: {
catppuccin.cursors = prev.callPackage ./catppuccin/cursors { };
@ -6,6 +7,8 @@ final: prev: {
v = {
glitch-soc = prev.callPackage ./glitch-soc { };
deemix-gui = prev.callPackage ./deemix-gui { };
unbound = prev.unbound.override {
withSystemd = true;
withDoH = true;
@ -16,5 +19,9 @@ final: prev: {
dnd-5e-latex-template = prev.callPackage ./dnd-5e-latex-template { };
gitea-agatheme = prev.callPackage ./gitea-agatheme { };
vscode-extensions = {
platformio.platformio-ide = prev.callPackage ./vscode-extensions/platformio.nix { };
};
};
}

View file

@ -0,0 +1,12 @@
{ vscode-utils, lib }:
let inherit (vscode-utils) buildVscodeMarketplaceExtension;
in buildVscodeMarketplaceExtension {
# TODO: Auto install settings: `"platformio-ide.useBuiltinPIOCore": false`
mktplcRef = {
name = "platformio-ide";
publisher = "platformio";
version = "2.5.4";
sha256 = "sha256-/vBdZ6Mu1KlF+glqp5CNt9WeK1ECqfaivCnK8TisChg=";
};
# meta = { license = lib.licenses.apache; };
}