TakodaS 149824a515 WIP: nixified webui
currently packaging as a nixosModule so should be easy to integrate with
nixos generators in the future. Also looking at making a docker image
without systemd
2025-03-10 17:51:53 +00:00

40 lines
823 B
Nix

{
lib,
pkgs,
package-name,
pythonSet,
self,
pyproject-nix,
pyproject-build-systems,
uv2nix,
...
}:
let
asgiApp = "django_webapp.asgi:application";
settingsModules = {
prod = "django_webapp.settings";
};
workspace = uv2nix.lib.workspace.loadWorkspace { workspaceRoot = "${self}"; };
overlay = workspace.mkPyprojectOverlay {
sourcePreference = "wheel";
};
editableOverlay = workspace.mkEditablePyprojectOverlay {
root = "$REPO_ROOT";
};
# Python sets grouped per system
envs = lib.attrsets.genAttrs workspace.deps.all.${package-name} (
name: pythonSet.mkVirtualEnv "${package-name}-${name}-env" { ${package-name} = [ name ]; }
);
in
(pythonSet.mkVirtualEnv "${package-name}-env" workspace.deps.default).overrideAttrs (
self: super: {
passthru = envs;
}
)