nyhackr-cli-dev-env icon indicating copy to clipboard operation
nyhackr-cli-dev-env copied to clipboard

Reference notes for the Creating a Command Line Driven Development Environment talk.

References

Reference notes for the Creating a Command Line Driven Development Environment talk.

Here's a direct link to download the slides.

This talk was given twice for 2 different meetups, here's the videos:

Thanks again for having me!

Table of Contents

  • Nick's Sites
  • Parsing Data on the Command Line
  • Terminal
  • Open Source Projects
  • Tmux and Vim
  • Dotfiles

Nick's Sites

Blog / Podcast

Twitter / YouTube

Courses

Parsing Data on the Command Line

The CSV file and command examples are in this directory.

Terminal

Emulators

Feel free to pick a different emulator if you don't like any of the ones below.

Shells

I prefer using Bash but here's a few alternative options to explore.

Prompt / Colors

I'm all for a minimal prompt that focuses on the commands being run and their output.

Open Source Projects

Here's a few open source tools I created. Feel free to use them as references.

Shell Scripts

Python Scripts

Tmux and Vim

Dotfiles

The README file in my dotfiles repo contains installation instructions for all of the tools that I use on the command line. It's catered towards native Linux (Debian / Ubuntu) and WSL but there's macOS instructions too.

This link leads to the master branch of my dotfiles:

Here's a list of specific config files as they were at the time of this talk:

Notable Tools

In case something crazy happens with my dotfiles repo in the future, here's a list of command line tools mentioned and demonstrated in the talk:

Getting set up with WSL 2

This video goes over my entire WSL 2 set up and also includes non-command line tools that I use on Windows. It's basically a 30 minute drive-by of everything I use and how I have everything configured.

Also, here's a a complete list of all of the tools I use on Windows in text form.

Dotfiles Management

If you don't want to use symlinks, there are dedicated tools such as https://yadm.io/ and many others.

Also, check out the XDG Base Directory Specification to learn more about where user specific files should go.