monoweb.nix 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. {
  2. description = "Development environment for Online Dotkom monoweb";
  3. inputs = {
  4. nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
  5. flake-utils.url = "github:numtide/flake-utils";
  6. };
  7. outputs = { self, nixpkgs, flake-utils }:
  8. flake-utils.lib.eachDefaultSystem (system:
  9. let
  10. pkgs = nixpkgs.legacyPackages.${system};
  11. in
  12. {
  13. devShells.default = pkgs.mkShell {
  14. buildInputs = with pkgs; [
  15. nodejs_22
  16. corepack
  17. pnpm
  18. doppler
  19. docker
  20. docker-compose
  21. prisma-engines
  22. openssl
  23. prisma
  24. awscli2
  25. python3
  26. ];
  27. shellHook = ''
  28. export PRISMA_SCHEMA_ENGINE_BINARY="${pkgs.prisma-engines}/bin/schema-engine"
  29. export PRISMA_QUERY_ENGINE_BINARY="${pkgs.prisma-engines}/bin/query-engine"
  30. export PRISMA_QUERY_ENGINE_LIBRARY="${pkgs.prisma-engines}/lib/libquery_engine.so"
  31. export PRISMA_FMT_BINARY="${pkgs.prisma-engines}/bin/prisma-fmt"
  32. export LD_LIBRARY_PATH="${pkgs.lib.makeLibraryPath [ pkgs.openssl ]}:$LD_LIBRARY_PATH"
  33. '';
  34. };
  35. });
  36. }