# Start with a official gitea runner image based on ubuntu with node installed FROM docker.gitea.com/runner-images:ubuntu-latest-slim # Install Nix as a multi-user installation RUN curl -L https://nixos.org/nix/install | sh -s -- --daemon # 2. Set the environment variables globally for all following RUN commands ENV USER=root ENV PATH="/nix/var/nix/profiles/default/bin:/nix/var/nix/profiles/default/sbin:/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin" ENV NIX_SSL_CERT_FILE="/nix/var/nix/profiles/default/etc/ssl/certs/ca-bundle.crt" ENV NIX_PATH="/nix/var/nix/profiles/per-user/root/channels" # Enable flakes and nix-command RUN mkdir -p /etc/nix && \ echo "experimental-features = nix-command flakes" >> /etc/nix/nix.conf # Install devenv (the Nix way, not the apt-get way) RUN nix profile install nixpkgs#devenv # Cleanup, otherwise nix panicks RUN rm -rf /homeless-shelter CMD ["/bin/bash"]