forked from fabian/nix
		
	pkgs: add spliit
This commit is contained in:
		
							parent
							
								
									1c2b67ba0c
								
							
						
					
					
						commit
						12cd697209
					
				
					 2 changed files with 66 additions and 0 deletions
				
			
		|  | @ -5,4 +5,6 @@ in { | |||
|   lib = callPackage ./lib {}; | ||||
| 
 | ||||
|   override = {}; | ||||
| 
 | ||||
|   spliit = callPackage ./spliit {}; | ||||
| } | ||||
|  |  | |||
							
								
								
									
										64
									
								
								pkgs/spliit/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								pkgs/spliit/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,64 @@ | |||
| { | ||||
|   buildNpmPackage, | ||||
|   fetchFromGitHub, | ||||
|   nodePackages, | ||||
|   lib, | ||||
|   writeShellScriptBin, | ||||
| }: | ||||
| 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="; | ||||
|   npmRebuildFlags = ["--ignore-scripts"]; | ||||
| 
 | ||||
|   doCheck = false; | ||||
| 
 | ||||
|   postPatch = '' | ||||
|     cp -v .env.example .env | ||||
|   ''; | ||||
| 
 | ||||
|   # nixpkgs/pkgs/applications/office/documenso/default.nix          (git)-[master]  05:36:05 | ||||
|   preBuild = '' | ||||
|     # somehow for linux, npm is not finding the prisma package with the | ||||
|     # packages installed with the lockfile. | ||||
|     # This generates a prisma version incompatibility warning and is a kludge | ||||
|     # until the upstream package-lock is modified. | ||||
|     ${lib.getExe nodePackages.prisma} generate | ||||
|   ''; | ||||
| 
 | ||||
|   postInstall = '' | ||||
|     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 | ||||
| 
 | ||||
|       prisma migrate deploy | ||||
|       exec next start | ||||
|     '')} | ||||
| 
 | ||||
|     #kk? | ||||
|     #${lib.getExe nodePackages.prisma} migrate deploy | ||||
| 
 | ||||
|     substituteInPlace $out/bin/spliit2 \ | ||||
|       --replace @out@ $out | ||||
|   ''; | ||||
| 
 | ||||
|   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; []; | ||||
|   }; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alejandro Soto
						Alejandro Soto