Setting Up a Chromebook for Salesforce Development

Hello, and welcome to Another Salesforce Blog! Here I will be posting solutions to problems that I couldn’t find an answer to in hopes of helping those who find themselves stuck when using the Salesforce platform.

Disclaimer:

I am not affiliated with Google or any other brand mentioned, and I am making no money for this post. If you would like to give me money for this (or any other!) post, you can go to my contact page and make a donation.

So you’ve decided to buy a Chromebook.

Me too! I’ve actually had a cheap Asus Chromebook since 2015, and it’s still kicking, but I recently purchased a new Pixelbook as my new personal laptop and development notebook. I had previously rigged my little Asus to run Chrubuntu as a fun project, so when Google announced in 2019 that all Chromebooks will be Linux ready going forward, I was eager to try it out.

Okay, nerd.

Hey now, you’re the one reading this super niche blog post.

Fair enough, let’s get started.

Background

This tutorial starts from scratch, and is mostly for users who might be new to Linux and/or development on a Chromebook. If you consider yourself an advanced user, feel free to skip this one.

Step One – Buy a Linux capable Chromebook

I assume you’ve already got this one taken care of.

Step Two – Enable Linux (Beta)

Go to Settings, Linux (Beta), and turn it on. That’s it! Everything you need will install. If you ever decide to remove Linux apps from your machine, you can un-press the button, and everything will uninstall.

Turn on Linux (Beta)

Step Three – Install Visual Studio Code

This one is pretty straightforward. Go to the Visual Studio Download page, and click the .deb button. This will download the .deb file. All you need to do to install is go to Downloads and double click it.

Downloads Folder in Pixelbook

Once you double click, you will see the following:

Install app with Linux (Beta)

Hit “Install,” and you’re good to go!

Step Four – Add SFDX Development Tools

Open up VSCode, click on the Extensions icon, and search for Salesforce Extension Pack. Basically, we’re following the instructions in the Setup Visual Studio Code Trailhead.

Salesforce Extension Pack in VSCode

Hitting “Install” will also install the Salesforce CLI Integration package, which we will be setting up shortly.

Step Five – Install Salesforce CLI

Documentation to install the Salesforce CLI can be found here.

Open your Linux terminal, and enter the following command to download the tarball:

wget https://developer.salesforce.com/media/salesforce-cli/sfdx-linux-amd64.tar.xz

Next, type the following to create an sfdx directory:

mkdir sfdx

Unpack the tarball using the following command:

tar xJf sfdx-linux-amd64.tar.xz -C sfdx --strip-components 1

Did you get an error?

Error: No such file or directory

The reason for this error is because we haven’t installed the xz file decompression tool. This is probably the case if you haven’t installed any other Linux apps on your new Chromebook.

To install this tool, enter the following command:

sudo apt-get install xz-utils

Now, try the previous command again.

Ahh, much better!

Lastly, run the install command:

./sfdx/install

Now, we can use the sfdx command to verify our install and run the CLI!

The SFDX command shows the commands and topics for the SFDX CLI

Type sfdx force to see resources for Salesforce Developers:

sfdx force command

There you have it.

For the seasoned Chromebook user or Linux professional, this process is a breeze. For those who are new to either, hopefully this helped! Now you’ll be able to use your Chromebook for Salesforce Development.

Thanks for reading, let me know if you have any comments or questions!

-Evelyn, Another Salesforce Blog

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: