{ config, pkgs, ... }: { systemd = { services = { "docker-build-fhs" = { enable = true; description = "Create fhs docker container"; wantedBy = [ "multi-user.target" ]; script = '' mkdir -p /var/docker-fhs && cd /var/docker-fhs cat > Dockerfile <> /etc/apt/sources.list.d/llvm.list RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key| apt-key add - RUN apt update RUN apt install -y git libssl-dev bison flex bc build-essential RUN apt install -y libelf-dev python python3 zsh repo python3-pip RUN apt install -y python3-opencv meson ninja-build cmake clang-9 RUN apt install -y pkg-config binutils-dev libunwind-dev RUN groupmod users -g 100 RUN useradd user -u 1000 -g 100 -s /bin/zsh RUN echo 'cd \$HOST_PWD' >> /etc/zsh/zshrc CMD bash -c 'su user' EOF ${pkgs.docker}/bin/docker build -t fhs . ''; serviceConfig.Type = "oneshot"; }; }; }; }