mirror of
				https://github.com/wanderer-industries/wanderer
				synced 2025-10-30 05:57:10 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| with import <nixpkgs> { };
 | |
| let
 | |
|   pname = "wanderer";
 | |
|   version = "0.0.0";
 | |
|   src = ./.; #FIXME once uploaded to repository, change the source
 | |
|   packages = beam.packagesWith beam.interpreters.erlang_25;
 | |
|   erlang = beam.interpreters.erlang_25;
 | |
|   elixir = beam.packages.erlang_25.elixir_1_16;
 | |
| 
 | |
|   mixFodDeps = packages.fetchMixDeps {
 | |
|     pname = "mix-deps-${pname}";
 | |
|     inherit src version elixir;
 | |
|     hash = "sha256-rILIBMHOHGyCuog8ZtmQAVCiHqn6b7CBrSMNBeSycNM=";
 | |
|   };
 | |
| 
 | |
|   # yarnDeps = mkYarnModules {
 | |
|   #   pname = "${pname}-yarn-deps";
 | |
|   #   inherit version;
 | |
|   #   packageJSON = ./apps/portal_web/assets/package.json;
 | |
|   #   yarnLock = ./apps/portal_web/assets/yarn.lock;
 | |
|   #   yarnNix = ./yarn.nix;
 | |
|   #   preBuild = ''
 | |
|   #     mkdir -p tmp/deps
 | |
|   #     cp -r ${mixFodDeps}/phoenix tmp/deps/phoenix
 | |
|   #     cp -r ${mixFodDeps}/phoenix_html tmp/deps/phoenix_html
 | |
|   #   '';
 | |
|   # };
 | |
| in
 | |
| packages.mixRelease {
 | |
|   inherit pname version src elixir erlang mixFodDeps;
 | |
| 
 | |
|   nativeBuildInputs = [ nodejs ];
 | |
| 
 | |
|   # tportal is an umbrella app
 | |
|   # override configurePhase to not skip umbrella children
 | |
|   configurePhase = ''
 | |
|     runHook preConfigure
 | |
|     mix deps.compile --no-deps-check
 | |
|     runHook postConfigure
 | |
|   '';
 | |
| 
 | |
|   postBuild = ''
 | |
|     # for external task you need a workaround for the no deps check flag
 | |
|     # https://github.com/phoenixframework/phoenix/issues/2690
 | |
|     mix do deps.loadpaths --no-deps-check, phx.digest
 | |
|     mix phx.digest --no-deps-check
 | |
|   '';
 | |
| }
 | 
