{
  description = "blowfish development environment";

  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05";
  };

  outputs = {
    nixpkgs
    , ...
  }:
  let
    system = "aarch64-darwin";
  in {
    devShells."${system}".default = let
      pkgs = import nixpkgs {
        inherit system;
      };
    in pkgs.mkShell {
      # create an environment with nodejs-18_x, pnpm, and yarn
      packages = with pkgs; [
        go
        hugo
        nodejs_22
      ];

      shellHook = ''
        exec zsh
      '';
    };
  };
}
