diff --git a/devenv.nix b/devenv.nix index c707b9b..0bc8ced 100644 --- a/devenv.nix +++ b/devenv.nix @@ -5,6 +5,16 @@ inputs, ... }: + +let + server = pkgs.buildGoModule { + pname = "metadata-agregator"; + version = "0.1.0"; + src = ./.; + vendorHash = "sha256-qNNFHRKqGoo/GveSl9+Bm+DkTKDoSQeGtG8p1edmCJk="; + subPackages = [ "cmd/server" ]; + }; +in { languages.go.enable = true; @@ -59,4 +69,20 @@ GRANT ALL ON SCHEMA public TO agregator; ''; }; + + processes.metadata-agregator = { + exec = '' + export DATABASE_URL="postgresql://agregator:agregator@localhost/metadata_agregator?host=${config.env.PGHOST}" + cat > "$DEVENV_RUNTIME/metadata-config.yaml" <<'YAML' + server: + port: 50053 + YAML + ${config.outputs.server}/bin/server -config "$DEVENV_RUNTIME/metadata-config.yaml" + ''; + after = [ "devenv:processes:postgres" ]; + }; + + outputs = { + inherit server; + }; }