2026-05-10 02:20:34 +02:00
|
|
|
{ pkgs ? import <nixpkgs> {} }:
|
|
|
|
|
|
2026-05-10 16:54:34 +02:00
|
|
|
let
|
|
|
|
|
repoRoot = builtins.toString ./.;
|
|
|
|
|
composeFile = "${repoRoot}/docker/dev/docker-compose.yml";
|
|
|
|
|
in
|
|
|
|
|
|
2026-05-10 02:20:34 +02:00
|
|
|
pkgs.mkShell {
|
|
|
|
|
buildInputs = with pkgs; [
|
|
|
|
|
zola
|
2026-05-10 16:54:34 +02:00
|
|
|
docker-compose
|
2026-05-10 02:20:34 +02:00
|
|
|
git
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
shellHook = ''
|
2026-05-10 16:54:34 +02:00
|
|
|
COMPOSE_FILE="${composeFile}"
|
|
|
|
|
|
2026-05-10 02:20:34 +02:00
|
|
|
# ===================
|
|
|
|
|
# DEV COMMANDS
|
|
|
|
|
# ===================
|
|
|
|
|
dev-up() {
|
2026-05-10 16:54:34 +02:00
|
|
|
echo "Starting lvl0-website dev server..."
|
|
|
|
|
docker compose -f $COMPOSE_FILE up -d "$@"
|
|
|
|
|
echo ""
|
|
|
|
|
echo "Site available at: http://localhost:1111"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dev-down() {
|
|
|
|
|
echo "Stopping lvl0-website dev server..."
|
|
|
|
|
docker compose -f $COMPOSE_FILE down
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dev-logs() {
|
|
|
|
|
docker compose -f $COMPOSE_FILE logs -f zola "$@"
|
2026-05-10 02:20:34 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dev-build() {
|
|
|
|
|
zola build
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# ===================
|
|
|
|
|
# WELCOME MESSAGE
|
|
|
|
|
# ===================
|
|
|
|
|
echo ""
|
|
|
|
|
echo "================================================="
|
|
|
|
|
echo " lvl0-website Dev Environment "
|
|
|
|
|
echo "================================================="
|
|
|
|
|
echo ""
|
|
|
|
|
echo "Commands:"
|
2026-05-10 16:54:34 +02:00
|
|
|
echo " dev-up Start zola dev server (background)"
|
|
|
|
|
echo " dev-down Stop dev server"
|
|
|
|
|
echo " dev-logs Tail zola output"
|
2026-05-10 02:20:34 +02:00
|
|
|
echo " dev-build Build static site to /public"
|
|
|
|
|
echo ""
|
|
|
|
|
echo "Site: http://localhost:1111"
|
|
|
|
|
echo ""
|
|
|
|
|
'';
|
|
|
|
|
}
|