AUTOMATIC1111/stable-diffusion-webui for CUDA and ROCm on NixOS
This is literally just a shell.nix
/flake.nix
for stable-diffusion-webui that also enables CUDA/ROCm on NixOS.
This supports both NVIDIA GPUs (using CUDA) and AMD GPUs (using ROCm).
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
git clone https://github.com/virchau13/automatic1111-webui-nix
cp automatic1111-webui-nix/*.nix stable-diffusion-webui/
cd stable-diffusion-webui
git add *.nix
nix develop # or `nix-shell` if you're not using flakes
# just use `./webui.sh` to run it, it'll install all the rest automatically
# follow the tutorials at the original project for setting up Stable Diffusion / GFPGAN / whatever
You might want to switch to high performance mode on battery-powered devices.
This is just a Nix shell for bootstrapping the web UI, not an actual pure flake; the ./webui.sh
will still install
a bunch of Python packages (into a venv, so not polluting your system) when you run it.
Run ./webui.sh --xformers
to set up xformers. If this command fails, try git pulling from the source repository, then deleting the venv (rm -r venv
) and reinstalling everything from scratch again (sometimes the venv will keep old packages around forever even if they should be updated.)
- AUTOMATIC1111 for obvious reasons.
- rprospero for ROCm support.
- polypoyo for the original draft of this.