* Add missing development dependencies to flake.nix * Use BTreeMap/Set for deterministic shared types Fixes an issue where the order of types in the generated shared_types is not always deterministic.