summaryrefslogtreecommitdiff
path: root/pkgs
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/lib/default.nix3
-rw-r--r--pkgs/lib/importAll.nix20
-rw-r--r--pkgs/spliit/default.nix97
3 files changed, 48 insertions, 72 deletions
diff --git a/pkgs/lib/default.nix b/pkgs/lib/default.nix
deleted file mode 100644
index e3ab56e..0000000
--- a/pkgs/lib/default.nix
+++ /dev/null
@@ -1,3 +0,0 @@
-{callPackage}: {
- importAll = callPackage ./importAll.nix {};
-}
diff --git a/pkgs/lib/importAll.nix b/pkgs/lib/importAll.nix
deleted file mode 100644
index 6acabe9..0000000
--- a/pkgs/lib/importAll.nix
+++ /dev/null
@@ -1,20 +0,0 @@
-{lib}: {
- root,
- exclude ? [],
-}:
-with builtins;
-with lib;
-# http://chriswarbo.net/projects/nixos/useful_hacks.html
- let
- basename = removeSuffix ".nix";
-
- isMatch = name: type:
- (hasSuffix ".nix" name || type == "directory")
- && ! elem name (map basename exclude);
-
- entry = name: _: {
- name = basename name;
- value = import (root + "/${name}");
- };
- in
- mapAttrs' entry (filterAttrs isMatch (readDir root))
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; [];
+ };
+ }