diff --git a/pyproject.toml b/pyproject.toml
index c061f36..4ef5ae6 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -8,11 +8,5 @@ dependencies = [
"python-markdown-math==0.9",
"pyyaml==6.0.2",
"jinja2==3.1.6",
-]
-
-[tool.uv]
-dev-dependencies = [
"watchdog==6.0.0",
]
-
-[tool.uv.sources]
\ No newline at end of file
diff --git a/shell.nix b/shell.nix
index 4d5a60e..24c9f36 100644
--- a/shell.nix
+++ b/shell.nix
@@ -1,4 +1,4 @@
-{ pkgs ? import {}, dev ? false, restartRemote ? false }:
+{ pkgs ? import {}}:
pkgs.mkShell {
packages = with pkgs; [
@@ -8,28 +8,26 @@ pkgs.mkShell {
shellHook = let
venvPath = "$HOME/.venv/homepage";
- remoteHost = "personal-vps";
+ remoteHost = "vps";
in ''
# Set uv to use specific virtual environment path
export UV_PROJECT_ENVIRONMENT=${venvPath}
# Install dependencies with uv
- uv sync ${if dev then "--group dev" else ""}
-
+ uv sync
+
# Activate the virtual environment
source ${venvPath}/bin/activate
- python generate.py
+ # Define aliases
+ alias serve="python generate.py && python watch.py"
+ alias build="python generate.py"
+ alias sync="python generate.py && rsync -avP --delete ./dist/* ${remoteHost}:~/www/homepage"
+
+ echo "Available commands:"
+ echo " serve - Watch and rebuild on changes (dev mode)"
+ echo " build - Generate the static site"
+ echo " sync - Build and sync with remote production server"
- ${if dev then ''
- python watch.py && exit
- '' else ''
- rsync -avP --delete ./{dist,compose.yml} ${remoteHost}:/root/homepage/
-
- ${if restartRemote then ''
- ssh ${remoteHost} "cd /root/homepage && docker compose down && docker compose up -d --remove-orphans"
- '' else ""}
- exit
- ''}
'';
}
diff --git a/uv.lock b/uv.lock
index 0cc45d4..3656f18 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1,5 +1,5 @@
version = 1
-revision = 2
+revision = 3
requires-python = ">=3.12"
[[package]]
@@ -11,10 +11,6 @@ dependencies = [
{ name = "markdown" },
{ name = "python-markdown-math" },
{ name = "pyyaml" },
-]
-
-[package.dev-dependencies]
-dev = [
{ name = "watchdog" },
]
@@ -24,11 +20,9 @@ requires-dist = [
{ name = "markdown", specifier = "==3.8.0" },
{ name = "python-markdown-math", specifier = "==0.9" },
{ name = "pyyaml", specifier = "==6.0.2" },
+ { name = "watchdog", specifier = "==6.0.0" },
]
-[package.metadata.requires-dev]
-dev = [{ name = "watchdog", specifier = "==6.0.0" }]
-
[[package]]
name = "jinja2"
version = "3.1.6"