mirror of
https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
synced 2025-04-07 13:28:59 +08:00
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
40 lines
823 B
Nix
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;
|
|
}
|
|
)
|