summaryrefslogtreecommitdiff
path: root/trivionomicon/pkgs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--trivionomicon/pkgs/athena-bccr/0001-Remove-CheckUpdatePlugin-from-default-list.patch (renamed from pkgs/athena-bccr/0001-Remove-CheckUpdatePlugin-from-default-list.patch)0
-rw-r--r--trivionomicon/pkgs/athena-bccr/LaunchGaudi.java (renamed from pkgs/athena-bccr/LaunchGaudi.java)0
-rw-r--r--trivionomicon/pkgs/athena-bccr/default.nix (renamed from pkgs/athena-bccr/default.nix)0
-rw-r--r--trivionomicon/pkgs/athena-bccr/firmador.nix (renamed from pkgs/athena-bccr/firmador.nix)0
-rw-r--r--trivionomicon/pkgs/athena-bccr/gaudi-env.nix (renamed from pkgs/athena-bccr/gaudi-env.nix)0
-rw-r--r--trivionomicon/pkgs/athena-bccr/releases.nix (renamed from pkgs/athena-bccr/releases.nix)0
-rw-r--r--trivionomicon/pkgs/athena-bccr/unwrapped.nix (renamed from pkgs/athena-bccr/unwrapped.nix)0
-rw-r--r--trivionomicon/pkgs/default.nix11
-rw-r--r--trivionomicon/pkgs/snapborg/0001-Remove-env-arg-from-subprocess-calls.patch (renamed from pkgs/snapborg/0001-Remove-env-arg-from-subprocess-calls.patch)0
-rw-r--r--trivionomicon/pkgs/snapborg/default.nix (renamed from pkgs/snapborg/default.nix)0
-rw-r--r--trivionomicon/pkgs/socialpredict/0001-Support-POSTGRES_URL-for-overriding-the-PG-DSN.patch (renamed from pkgs/socialpredict/0001-Support-POSTGRES_URL-for-overriding-the-PG-DSN.patch)0
-rw-r--r--trivionomicon/pkgs/socialpredict/0002-Fix-API_URL-api-v0-.-API_URL-v0.patch (renamed from pkgs/socialpredict/0002-Fix-API_URL-api-v0-.-API_URL-v0.patch)0
-rw-r--r--trivionomicon/pkgs/socialpredict/default.nix (renamed from pkgs/socialpredict/default.nix)0
-rw-r--r--trivionomicon/pkgs/spliit/default.nix76
14 files changed, 87 insertions, 0 deletions
diff --git a/pkgs/athena-bccr/0001-Remove-CheckUpdatePlugin-from-default-list.patch b/trivionomicon/pkgs/athena-bccr/0001-Remove-CheckUpdatePlugin-from-default-list.patch
index a15896a..a15896a 100644
--- a/pkgs/athena-bccr/0001-Remove-CheckUpdatePlugin-from-default-list.patch
+++ b/trivionomicon/pkgs/athena-bccr/0001-Remove-CheckUpdatePlugin-from-default-list.patch
diff --git a/pkgs/athena-bccr/LaunchGaudi.java b/trivionomicon/pkgs/athena-bccr/LaunchGaudi.java
index e4bcdbf..e4bcdbf 100644
--- a/pkgs/athena-bccr/LaunchGaudi.java
+++ b/trivionomicon/pkgs/athena-bccr/LaunchGaudi.java
diff --git a/pkgs/athena-bccr/default.nix b/trivionomicon/pkgs/athena-bccr/default.nix
index c4a8575..c4a8575 100644
--- a/pkgs/athena-bccr/default.nix
+++ b/trivionomicon/pkgs/athena-bccr/default.nix
diff --git a/pkgs/athena-bccr/firmador.nix b/trivionomicon/pkgs/athena-bccr/firmador.nix
index 82578e8..82578e8 100644
--- a/pkgs/athena-bccr/firmador.nix
+++ b/trivionomicon/pkgs/athena-bccr/firmador.nix
diff --git a/pkgs/athena-bccr/gaudi-env.nix b/trivionomicon/pkgs/athena-bccr/gaudi-env.nix
index db79641..db79641 100644
--- a/pkgs/athena-bccr/gaudi-env.nix
+++ b/trivionomicon/pkgs/athena-bccr/gaudi-env.nix
diff --git a/pkgs/athena-bccr/releases.nix b/trivionomicon/pkgs/athena-bccr/releases.nix
index cbc5bdb..cbc5bdb 100644
--- a/pkgs/athena-bccr/releases.nix
+++ b/trivionomicon/pkgs/athena-bccr/releases.nix
diff --git a/pkgs/athena-bccr/unwrapped.nix b/trivionomicon/pkgs/athena-bccr/unwrapped.nix
index c7781e4..c7781e4 100644
--- a/pkgs/athena-bccr/unwrapped.nix
+++ b/trivionomicon/pkgs/athena-bccr/unwrapped.nix
diff --git a/trivionomicon/pkgs/default.nix b/trivionomicon/pkgs/default.nix
new file mode 100644
index 0000000..1b11af9
--- /dev/null
+++ b/trivionomicon/pkgs/default.nix
@@ -0,0 +1,11 @@
+final: prev:
+with prev.lib; let
+ inherit (final) callPackage;
+in {
+ override = {};
+
+ athena-bccr = callPackage ./athena-bccr {};
+ snapborg = final.python3Packages.callPackage ./snapborg {};
+ socialpredict = callPackage ./socialpredict {};
+ spliit = callPackage ./spliit {};
+}
diff --git a/pkgs/snapborg/0001-Remove-env-arg-from-subprocess-calls.patch b/trivionomicon/pkgs/snapborg/0001-Remove-env-arg-from-subprocess-calls.patch
index 33f7a0c..33f7a0c 100644
--- a/pkgs/snapborg/0001-Remove-env-arg-from-subprocess-calls.patch
+++ b/trivionomicon/pkgs/snapborg/0001-Remove-env-arg-from-subprocess-calls.patch
diff --git a/pkgs/snapborg/default.nix b/trivionomicon/pkgs/snapborg/default.nix
index 271be5c..271be5c 100644
--- a/pkgs/snapborg/default.nix
+++ b/trivionomicon/pkgs/snapborg/default.nix
diff --git a/pkgs/socialpredict/0001-Support-POSTGRES_URL-for-overriding-the-PG-DSN.patch b/trivionomicon/pkgs/socialpredict/0001-Support-POSTGRES_URL-for-overriding-the-PG-DSN.patch
index 69dc660..69dc660 100644
--- a/pkgs/socialpredict/0001-Support-POSTGRES_URL-for-overriding-the-PG-DSN.patch
+++ b/trivionomicon/pkgs/socialpredict/0001-Support-POSTGRES_URL-for-overriding-the-PG-DSN.patch
diff --git a/pkgs/socialpredict/0002-Fix-API_URL-api-v0-.-API_URL-v0.patch b/trivionomicon/pkgs/socialpredict/0002-Fix-API_URL-api-v0-.-API_URL-v0.patch
index 09b0d70..09b0d70 100644
--- a/pkgs/socialpredict/0002-Fix-API_URL-api-v0-.-API_URL-v0.patch
+++ b/trivionomicon/pkgs/socialpredict/0002-Fix-API_URL-api-v0-.-API_URL-v0.patch
diff --git a/pkgs/socialpredict/default.nix b/trivionomicon/pkgs/socialpredict/default.nix
index 22dc6a9..22dc6a9 100644
--- a/pkgs/socialpredict/default.nix
+++ b/trivionomicon/pkgs/socialpredict/default.nix
diff --git a/trivionomicon/pkgs/spliit/default.nix b/trivionomicon/pkgs/spliit/default.nix
new file mode 100644
index 0000000..280e820
--- /dev/null
+++ b/trivionomicon/pkgs/spliit/default.nix
@@ -0,0 +1,76 @@
+{
+ buildNpmPackage,
+ fetchFromGitHub,
+ nodePackages,
+ lib,
+ writeShellScriptBin,
+ 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"];
+in
+ buildNpmPackage {
+ pname = "spliit2";
+ version = "master-20250420";
+
+ src = fetchFromGitHub {
+ repo = "spliit";
+ owner = "spliit-app";
+
+ rev = "a11efc79c13298c0d282e47496d132538752405f";
+ hash = "sha256-v4gaPzLzBbbqw/LDYxe1fiyficcrqcGOop23YPiTrdc=";
+ };
+
+ npmDepsHash = "sha256-sd0/7ruNUFxUKTeTwx/v8Vc/G3llkXP6RSDE78h3qVU=";
+
+ nativeBuildInputs = [pkgs.openssl];
+
+ npmRebuildFlags = buildFlags;
+
+ PRISMA_SCHEMA_ENGINE_BINARY = schemaEngine;
+ PRISMA_QUERY_ENGINE_BINARY = queryEngineBin;
+ PRISMA_QUERY_ENGINE_LIBRARY = queryEngineLib;
+
+ preBuild = ''
+ cp -v scripts/build.env .env
+
+ npx prisma generate
+ '';
+
+ npmBuildFlags = buildFlags;
+
+ 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
+
+ cd @out@/lib/node_modules/spliit2
+
+ 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}"
+
+ prisma migrate deploy
+ next start
+ '')}
+
+ substituteInPlace $out/bin/spliit2 \
+ --replace @out@ $out
+
+ 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; [];
+ };
+ }