{"id":13942542,"url":"https://github.com/nickjj/nyhackr-cli-dev-env","last_synced_at":"2025-08-08T20:09:21.987Z","repository":{"id":146281588,"uuid":"299740733","full_name":"nickjj/nyhackr-cli-dev-env","owner":"nickjj","description":"Reference notes for the Creating a Command Line Driven Development Environment talk.","archived":false,"fork":false,"pushed_at":"2021-01-13T21:43:05.000Z","size":8998,"stargazers_count":18,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-22T01:47:51.874Z","etag":null,"topics":["bash","command-line","shell","talk","terminal","tmux","vim"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nickjj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-09-29T21:20:23.000Z","updated_at":"2023-06-05T14:17:28.000Z","dependencies_parsed_at":"2024-04-10T16:06:01.928Z","dependency_job_id":null,"html_url":"https://github.com/nickjj/nyhackr-cli-dev-env","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nickjj/nyhackr-cli-dev-env","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickjj%2Fnyhackr-cli-dev-env","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickjj%2Fnyhackr-cli-dev-env/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickjj%2Fnyhackr-cli-dev-env/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickjj%2Fnyhackr-cli-dev-env/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nickjj","download_url":"https://codeload.github.com/nickjj/nyhackr-cli-dev-env/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nickjj%2Fnyhackr-cli-dev-env/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262847725,"owners_count":23374063,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","command-line","shell","talk","terminal","tmux","vim"],"created_at":"2024-08-08T02:01:55.498Z","updated_at":"2025-06-30T20:39:40.542Z","avatar_url":"https://github.com/nickjj.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"## References\n\nReference notes for the *Creating a Command Line Driven Development\nEnvironment* talk.\n\nHere's a direct link to [download the\nslides](https://github.com/nickjj/nyhackr-cli-dev-env/raw/master/nyhackr-cli-dev-env.pdf).\n\n#### This talk was given twice for 2 different meetups, here's the videos:\n\n- The [nyhackr](https://nyhackr.org/) video is [available on\n  YouTube](https://www.youtube.com/watch?v=-eASvILZj6w\u0026t=494s) (recorded on\n  Sep. 29th 2020)\n- The [Data Umbrella](https://www.dataumbrella.org/) video is [available on\n  YouTube](https://www.youtube.com/watch?v=y4fYxmE0HZM\u0026t=435s) (recorded on\n  Jan. 12th 2021)\n\nThanks again for having me!\n\n### Table of Contents\n\n- [Nick's Sites](#nicks-sites)\n- [Parsing Data on the Command Line](#parsing-data-on-the-command-line)\n- [Terminal](#terminal)\n- [Open Source Projects](#open-source-projects)\n- [Tmux and Vim](#tmux-and-vim)\n- [Dotfiles](#dotfiles)\n\n### Nick's Sites\n\n#### Blog / Podcast\n\n- \u003chttps://nickjanetakis.com\u003e\n- \u003chttps://runninginproduction.com\u003e\n\n#### Twitter / YouTube\n\n- \u003chttps://twitter.com/nickjanetakis\u003e\n- \u003chttps://www.youtube.com/c/nickjanetakis\u003e\n\n#### Courses\n\n- \u003chttps://diveintodocker.com\u003e\n- \u003chttps://buildasaasappwithflask.com\u003e\n\n### Parsing Data on the Command Line\n\nThe CSV file and command examples are [in this\ndirectory](https://github.com/nickjj/nyhackr-cli-dev-env/tree/master/parsing-csv-example/).\n\n- [Jeroen Janssens' talk on using the command line](https://www.youtube.com/watch?v=QxpOKbv-KQU)\n\n### Terminal\n\n#### Emulators\n\nFeel free to pick a different emulator if you don't like any of the ones below.\n\n- \u003chttps://github.com/microsoft/terminal\u003e (Windows)\n- \u003chttps://invisible-island.net/xterm/\u003e (Linux)\n- \u003chttps://github.com/gnachman/iTerm2\u003e (macOS)\n- \u003chttps://github.com/alacritty/alacritty\u003e (Cross platform)\n\n#### Shells\n\nI prefer using Bash but here's a few alternative options to explore.\n\n- \u003chttps://www.gnu.org/software/bash/\u003e\n- \u003chttps://github.com/zsh-users/zsh\u003e\n- \u003chttps://fishshell.com/\u003e\n\n#### Prompt / Colors\n\nI'm all for a minimal prompt that focuses on the commands being run and their\noutput.\n\n- \u003chttps://starship.rs/\u003e (batteries included prompt if you prefer this instead)\n- \u003chttps://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html\u003e\n- \u003chttps://en.wikipedia.org/wiki/ANSI_escape_code#Colors\u003e\n\n### Open Source Projects\n\nHere's a few open source tools I created. Feel free to use them as references.\n\n#### Shell Scripts\n\n- \u003chttps://github.com/nickjj/latest-releases\u003e\n- \u003chttps://github.com/nickjj/wait-until\u003e\n- \u003chttps://github.com/nickjj/invoice\u003e\n- \u003chttps://github.com/nickjj/notes\u003e\n\n#### Python Scripts\n\n- \u003chttps://github.com/nickjj/webserver\u003e\n- \u003chttps://github.com/nickjj/title-case-converter\u003e\n- \u003chttps://github.com/nickjj/verdiff\u003e\n\n### Tmux and Vim\n\n- [Tmux / Vim specific blog posts and videos](https://nickjanetakis.com/blog/tag/vim-tips-tricks-and-tutorials)\n- [Tmux cheat sheet](https://gist.github.com/henrik/1967800)\n\n### Dotfiles\n\nThe README file in my dotfiles repo contains installation instructions for\nall of the tools that I use on the command line. It's catered towards native\nLinux (Debian / Ubuntu) and WSL but there's macOS instructions too.\n\nThis link leads to the master branch of my dotfiles:\n\n- \u003chttps://github.com/nickjj/dotfiles\u003e\n\nHere's a list of specific config files as they were at the time of this talk:\n\n- [.profile](https://github.com/nickjj/dotfiles/blob/73ed4a38d66fc2a2fb45bec112680a1bae2cff75/.profile)\n- [.bashrc](https://github.com/nickjj/dotfiles/blob/73ed4a38d66fc2a2fb45bec112680a1bae2cff75/.bashrc)\n- [.aliases](https://github.com/nickjj/dotfiles/blob/73ed4a38d66fc2a2fb45bec112680a1bae2cff75/.aliases)\n- [.tmux.conf](https://github.com/nickjj/dotfiles/blob/73ed4a38d66fc2a2fb45bec112680a1bae2cff75/.tmux.conf)\n- [.vimrc](https://github.com/nickjj/dotfiles/blob/73ed4a38d66fc2a2fb45bec112680a1bae2cff75/.vimrc)\n\n#### Notable Tools\n\nIn case something crazy happens with my dotfiles repo in the future, here's a\nlist of command line tools mentioned and demonstrated in the talk:\n\n- \u003chttps://github.com/tmux/tmux\u003e\n- \u003chttps://github.com/vim/vim\u003e\n- \u003chttps://github.com/junegunn/fzf\u003e\n- \u003chttps://github.com/BurntSushi/ripgrep\u003e\n\n#### Getting set up with WSL 2\n\nThis video goes over my entire WSL 2 set up and also includes non-command line\ntools that I use on Windows. It's basically a 30 minute drive-by of everything\nI use and how I have everything configured.\n\n- \u003chttps://nickjanetakis.com/blog/a-linux-dev-environment-on-windows-with-wsl-2-docker-desktop-and-more\u003e\n\nAlso, here's a [a complete list of all of the tools I\nuse](https://nickjanetakis.com/blog/the-tools-i-use) on Windows in text form.\n\n#### Dotfiles Management\n\nIf you don't want to use symlinks, there are dedicated tools such as\n\u003chttps://yadm.io/\u003e and many others.\n\nAlso, check out the [XDG Base Directory\nSpecification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)\nto learn more about where user specific files should go.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickjj%2Fnyhackr-cli-dev-env","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnickjj%2Fnyhackr-cli-dev-env","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickjj%2Fnyhackr-cli-dev-env/lists"}