services-flake

NixOS-like services for Nix flakes [maintainer=@shivaraj-bh] (by juspay)

Services-flake Alternatives

Similar projects and alternatives to services-flake

  1. awesome-selfhosted

    A list of Free Software network services and web applications which can be hosted on your own servers

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. podman

    Podman: A tool for managing OCI containers and pods.

  4. just

    🤖 Just a command runner

  5. direnv

    unclutter your .profile

  6. mise

    dev tools, env vars, task runner

  7. distroless

    🥑 Language focused docker images, minus the operating system.

  8. Vagrant

    Vagrant is a tool for building and distributing development environments.

  9. devenv

    Fast, Declarative, Reproducible, and Composable Developer Environments using Nix

  10. winget-pkgs

    106 services-flake VS winget-pkgs

    The Microsoft community Windows Package Manager manifest repository

  11. lazydocker

    The lazier way to manage everything docker

  12. devbox

    Instant, easy, and predictable development environments

  13. podman-compose

    a script to run docker-compose.yml using podman

  14. dockertest

    Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.

  15. bocker

    Docker implemented in around 100 lines of bash

  16. Lean and Mean Docker containers

    Slim(toolkit): Don't change anything in your container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source)

  17. nerdctl

    contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...

  18. phoenix_container_example

    Production-quality example for Elixir/Phoenix building, testing, and running in containers

  19. Testcontainers

    Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

  20. pglite

    53 services-flake VS pglite

    Embeddable Postgres with real-time, reactive bindings.

  21. gradle-docker-compose-plugin

    Simplifies usage of Docker Compose for integration testing in Gradle environment.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better services-flake alternative or higher similarity.

services-flake discussion

Log in or Post with

services-flake reviews and mentions

Posts with mentions or reviews of services-flake. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-05-05.
  • Should I Run Plain Docker Compose in Production in 2026?
    16 projects | news.ycombinator.com | 5 May 2026
    Well yes, but if you think you need docker-compose then you're looking for runtime control and not build time control, so you should use this nix flake: https://github.com/juspay/services-flake (which uses process-compose instead of docker-compose).
  • A Decade of Docker Containers
    5 projects | news.ycombinator.com | 7 Mar 2026
    That's the one, although I tend to reference it through https://github.com/juspay/services-flake because that way I end up using the community-maintained configs for things like postgres or whatever.

    What process-compose gives me is a single parent with all of that project's processes as children, and a nice TUI for scrolling through them to see who is happy/unhappy, and interrogating their logs, and when I shut it down, all of that project's dependencies shut down. Pretty much the same flow as docker-compose.

    It's all self-contained so I can run it on MacOS and it'll behave just the same as on linux (I don't think systemd does this), and without requiring me to solve the docker/podman/rancher/orbstack problem (these are dependencies that are hard to bundle in nix, so while everything else comes for free, they come at the cost of complicating my readme with a bunch of requests that the user set things up beforehand.

    As a bonus, since it's a single parent process, if I decide to invoke it through libfaketime, the time inherited by subprocess so it's consistently faked in the database and the services and in observability tools...

    My feeling for systemd is that it's more for system-level dependencies and less for project-level dependencies. Like, if I have separate projects which need different versions of postgres, systemd commands aren't going to give me a natural way to keep track of which project's postgres I'm talking about. process-compose, however, will show me logs for the correct postgres (or whatever service) in these cases:

        ~/src/projA$ process-compose process logs postgres
  • I Ditched Docker for Podman (and You Should Too)
    24 projects | news.ycombinator.com | 5 Sep 2025
    Or if you are on macOS, there is https://github.com/juspay/services-flake which is based on process-compose. So you get an unified alternative to docker-compose but based on Nix and works on both platforms.
  • Mise: Dev tools, env vars, task runner
    15 projects | news.ycombinator.com | 6 Dec 2024
    > This is already a solved problem with Nix shell (except the task runner part)

    The task runner part is also solved in Nix. See

    https://github.com/Platonic-Systems/process-compose-flake

    and

    https://github.com/juspay/services-flake

  • Testcontainers
    16 projects | news.ycombinator.com | 27 Feb 2024
    If your project uses Nix, checkout services-flake for running services via Nix.

    https://github.com/juspay/services-flake

    We actually do this in Nammayatri, an OSS project providing "Uber" for autos in India.

    https://github.com/nammayatri/nammayatri

    There is a services-flake module allowing you to spin the entire nammayatri stack (including postgres, redis, etc.) using a flake app. Similarly, there's one for running load test, which is also run in Jenkins CI.

  • A note from our sponsor - SaaSHub
    www.saashub.com | 10 Jun 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic services-flake repo stats
5
738
9.0
9 days ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Nix is
the 31st most popular programming language
based on number of references?