Now Use flake part and integrate a build system using nix package building and treefmt-nix as a flake-part module