summaryrefslogtreecommitdiff
path: root/pkgs/spliit
diff options
context:
space:
mode:
authorFabian Montero <fabian@posixlycorrect.com>2025-08-05 23:22:16 -0600
committerAlejandro Soto <alejandro@34project.org>2025-08-06 13:36:43 -0600
commit578b0c59aa75fedf7594d4ce95b2038cc53f53cd (patch)
treea4cddec76fc5d6d6a591ea109ad56b1082fbb8d4 /pkgs/spliit
parenteecebc6ffa285678f650700d771aace2efcf2176 (diff)
add doctrine
Diffstat (limited to 'pkgs/spliit')
-rw-r--r--pkgs/spliit/default.nix97
1 files changed, 48 insertions, 49 deletions
diff --git a/pkgs/spliit/default.nix b/pkgs/spliit/default.nix
index 5a917ce..280e820 100644
--- a/pkgs/spliit/default.nix
+++ b/pkgs/spliit/default.nix
@@ -4,74 +4,73 @@
nodePackages,
lib,
writeShellScriptBin,
- pkgs
-}:
-let
+ pkgs,
+}: let
schemaEngine = "${pkgs.prisma-engines}/bin/schema-engine";
queryEngineBin = "${pkgs.prisma-engines}/bin/query-engine";
queryEngineLib = "${pkgs.prisma-engines}/lib/libquery_engine.node";
- buildFlags = [ "--ignore-scripts" ];
+ buildFlags = ["--ignore-scripts"];
in
-buildNpmPackage {
- pname = "spliit2";
- version = "master-20250420";
+ buildNpmPackage {
+ pname = "spliit2";
+ version = "master-20250420";
- src = fetchFromGitHub {
- repo = "spliit";
- owner = "spliit-app";
+ src = fetchFromGitHub {
+ repo = "spliit";
+ owner = "spliit-app";
- rev = "a11efc79c13298c0d282e47496d132538752405f";
- hash = "sha256-v4gaPzLzBbbqw/LDYxe1fiyficcrqcGOop23YPiTrdc=";
- };
+ rev = "a11efc79c13298c0d282e47496d132538752405f";
+ hash = "sha256-v4gaPzLzBbbqw/LDYxe1fiyficcrqcGOop23YPiTrdc=";
+ };
- npmDepsHash = "sha256-sd0/7ruNUFxUKTeTwx/v8Vc/G3llkXP6RSDE78h3qVU=";
+ npmDepsHash = "sha256-sd0/7ruNUFxUKTeTwx/v8Vc/G3llkXP6RSDE78h3qVU=";
- nativeBuildInputs = [ pkgs.openssl ];
+ nativeBuildInputs = [pkgs.openssl];
- npmRebuildFlags = buildFlags;
+ npmRebuildFlags = buildFlags;
- PRISMA_SCHEMA_ENGINE_BINARY = schemaEngine;
- PRISMA_QUERY_ENGINE_BINARY = queryEngineBin;
- PRISMA_QUERY_ENGINE_LIBRARY = queryEngineLib;
+ PRISMA_SCHEMA_ENGINE_BINARY = schemaEngine;
+ PRISMA_QUERY_ENGINE_BINARY = queryEngineBin;
+ PRISMA_QUERY_ENGINE_LIBRARY = queryEngineLib;
- preBuild = ''
- cp -v scripts/build.env .env
+ preBuild = ''
+ cp -v scripts/build.env .env
- npx prisma generate
- '';
+ npx prisma generate
+ '';
- npmBuildFlags = buildFlags;
+ npmBuildFlags = buildFlags;
- postInstall = ''
- cp -r .next public package.json next.config.mjs $out/lib/node_modules/spliit2
+ postInstall = ''
+ cp -r .next public package.json next.config.mjs $out/lib/node_modules/spliit2
- install -Dvm755 -t $out/bin ${lib.getExe (writeShellScriptBin "spliit2" ''
- set -euxo pipefail
+ install -Dvm755 -t $out/bin ${lib.getExe (writeShellScriptBin "spliit2" ''
+ set -euxo pipefail
- cd @out@/lib/node_modules/spliit2
+ cd @out@/lib/node_modules/spliit2
- export PATH="$PWD/node_modules/.bin:$PATH"
- export NEXT_TELEMETRY_DISABLED=1
+ export PATH="$PWD/node_modules/.bin:$PATH"
+ export NEXT_TELEMETRY_DISABLED=1
- export PRISMA_SCHEMA_ENGINE_BINARY="${schemaEngine}"
- export PRISMA_QUERY_ENGINE_BINARY="${queryEngineBin}"
- export PRISMA_QUERY_ENGINE_LIBRARY="${queryEngineLib}"
+ export PRISMA_SCHEMA_ENGINE_BINARY="${schemaEngine}"
+ export PRISMA_QUERY_ENGINE_BINARY="${queryEngineBin}"
+ export PRISMA_QUERY_ENGINE_LIBRARY="${queryEngineLib}"
- prisma migrate deploy
- next start
- '')}
+ prisma migrate deploy
+ next start
+ '')}
- substituteInPlace $out/bin/spliit2 \
- --replace @out@ $out
+ substituteInPlace $out/bin/spliit2 \
+ --replace @out@ $out
- wrapProgram $out/bin/spliit2 \
- --prefix PATH : ${lib.makeBinPath [ pkgs.openssl ]}
- '';
+ wrapProgram $out/bin/spliit2 \
+ --prefix PATH : ${lib.makeBinPath [pkgs.openssl]}
+ '';
- meta = {
- description = "Free and Open Source Alternative to Splitwise. Share expenses with your friends and family.";
- homepage = "https://spliit.app";
- license = lib.licenses.mit;
- maintainers = with lib.maintainers; [];
- };
-}
+ meta = {
+ description = "Free and Open Source Alternative to Splitwise. Share expenses with your friends and family.";
+ homepage = "https://spliit.app";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [];
+ };
+ }