# 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"]
