{
  description = "infrastructure environment";

  inputs = {
    # lib
    nixpkgs.url = github:nixos/nixpkgs;
    flake-utils.url = github:numtide/flake-utils;
  };

  outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system:
    let
      pkgs = nixpkgs.legacyPackages.${system};
    in
      {
        devShells.default = pkgs.mkShell {
          buildInputs = [
            pkgs.ansible
            pkgs.ansible-lint
          ];

          shellHook = ''
            PS1="(infra) $PS1"
          '';
        };
      }
  );
}