A wrapper over d2 which allows to use layout, theme, dark-theme, pad,
sketch and port attributes from d2 file. All arguments will be passed to the
d2 cli, but these additional configs overwrite cli arguments with the same name.
This repo is also packaged via Nix flakes, the package is available through the
default flake output github:pleshevskiy/wd2 with the path bin/wd2.
You can enable flakes support in your nix configuration, and then run nix
profile install github:pleshevskiy/wd2 to get wd2 installed. You can also
use this repository as a flake input and add its output to your own
flake-managed systemwide or home configuration.
Copy wd2 script to /usr/local/bin folder.
Create a d2 file with additional configs at the top.
# layout: elk
# theme: 101
# pad: 5
x -> y -> zThen run the wd2 script
wd2 -w path/to/your/file.d2You can also use inline style to configure d2
# layout: elk; theme: 101; pad: 5
x -> y -> zYou have to restart the watch server when you change the layout, theme,
pad and other attributes in a specified d2 file