Shell Plugins Summer Roundup: Pulumi, Cloudflare Workers, and More

Archival copy of an article originally published on 1Password Blog. All content written by Jason Harris.


1Password Shell Plugins bring one-touch access to programmers’ favorite command line interfaces (CLIs). I’ll never get tired of cutting steps from what was once a manual process, especially if we can secure that workflow in the process. And that’s exactly what shell plugins do.

As of this writing, 42 Shell Plugins are now available — and the developer community has written 22 of them! Because they’re open source, anyone can write a shell plugin for their favorite CLI.

Let’s explore the latest additions: Cloudflare Workers, Snyk, Pulumi, and Laravel.

Cloudflare Workers

Cloudflare Workers is your web development superpower. It’s like having a team of speedy mini servers all over the world. Instead of living on a distant server, your code runs on “edge” servers, speeding up your site for visitors. Plus, you control these servers with your own code, written in familiar languages like JavaScript.

The 1Password Cloudflare Workers Shell Plugin enables you to securely authenticate to Wrangler, the Cloudflare CLI that’s used to create, test, and deploy your Workers projects. Special thanks to Soner Sayakci for contributing this plugin.

Snyk

Snyk is like a smart security assistant for developers. It watches over your software projects and code to catch any sneaky security holes or problems that could cause trouble. It’s all about finding and fixing these issues early, before they turn into big headaches.

With the Snyk 1Password Shell Plugin, the 1Password CLI will return a list of credentials you’ve configured to use with Snyk, as well as their default scopes and a list of aliases.

Laravel

We’re lucky to have two Laravel CLIs for two different products: Laravel Forge and Laravel Vapor.

Laravel Forge is a management tool for servers that host Laravel applications. With Forge, you effortlessly deploy and manage servers on various cloud providers such as AWS, Digital Ocean, Linode and more. It provides a friendly interface to configure settings, install software, and handle databases.

Laravel Vapor is used by developers to deploy Laravel apps on AWS. As your apps’ needs scale, Vapor automates provisioning servers, using Lambda for execution. Thank you to Andre Sayej who contributed both Laravel shell plugins.

Pulumi

Pulumi is a developer favorite because it’s an open-source utility that simplifies and modernizes infrastructure management. With Pulumi, you can define cloud resources using code — in the programming languages you’re comfortable with — and then efficiently deploy and manage them across different cloud environments. Pulumi supports AWS, Azure, Google Cloud, and Kubernetes.

Being almost entirely controlled using the Pulumi CLI, the 1Password Pulumi Shell Plugin helps you securely authenticate to Pulumi by keeping credentials in 1Password — not on disk, where they are vulnerable.

Get started

Using Shell Plugins is easy. If you don’t yet see a Shell Plugin for your favorite CLI, contributing your own is straightforward — 1Password engineer Amanda Crawley created a walkthrough showing you how to build one in less than ten minutes.