Reference notes for the Creating a Command Line Driven Development Environment talk.
Here's a direct link to download the slides and the video is available on YouTube. Thanks for having me nyhackr!
The CSV file and command examples are in this directory.
Feel free to pick a different emulator if you don't like any of the ones below.
- https://github.com/microsoft/terminal (Windows)
- https://invisible-island.net/xterm/ (Linux)
- https://github.com/gnachman/iTerm2 (macOS)
- https://github.com/alacritty/alacritty (Cross platform)
I prefer using Bash but here's a few alternative options to explore.
I'm all for a minimal prompt that focuses on the commands being run and their output.
- https://starship.rs/ (batteries included prompt if you prefer this instead)
- https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html
- https://en.wikipedia.org/wiki/ANSI_escape_code#Colors
Here's a few open source tools I created. Feel free to use them as references.
- https://github.com/nickjj/latest-releases
- https://github.com/nickjj/wait-until
- https://github.com/nickjj/invoice
- https://github.com/nickjj/notes
- https://github.com/nickjj/webserver
- https://github.com/nickjj/title-case-converter
- https://github.com/nickjj/verdiff
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:
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:
- https://github.com/tmux/tmux
- https://github.com/vim/vim
- https://github.com/junegunn/fzf
- https://github.com/BurntSushi/ripgrep
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.
- https://nickjanetakis.com/blog/a-linux-dev-environment-on-windows-with-wsl-2-docker-desktop-and-more
Also, here's a a complete list of all of the tools I use on Windows in text form.
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.