DEV Community

Discussion on: Setting up a new dev machine

Collapse
 
anasrin profile image
anasrin

git

not only for repository project but also for repository software configuration / setting file such as dotfiles in *nix term.
this is make set up more easier, just store your configuration as a git repository and upload on git hosting like GitHub and just clone on your new system / machine.

stow

stow is symlink farm manager, managing dotfiles symlink folder.
simple yet powerful.

docker

for me docker is like lightweight and fast virtual machine or local VPS, with docker I can make Dockerfile (basically just bunch of command to install dependency and pack it into an image file) and I don't need to worry about missing any dependency.
just need to binding port and project folder and you ready to develop and testing.
pretty much my workflow is using docker.

tmux

tmux is a terminal multiplexer, tmux allow you to create split pane, window, and many more without depend on your terminal.
I also install tmux on docker image.

neovim

my text editor of choice, run on terminal, simple, lot of feature such as plugin and LSP.
I also install neovim and LSP (depending on project stack) on docker image and run from docker container.

lazygit

simple terminal UI for git commands.
work great in tmux by setting shortcut to popup lazygit and I install lazygit in docker too.

alacritty

just a simple terminal emulator, nothing more.
great to combine with tmux.

firefox

my browser of choice, not resource intensive and pretty good for reading (documentation for most of the time) and keep connect with people.
using firefox with difference profile just to make it easy to organize.

pretty much my workflow is on terminal.

Collapse
 
waylonwalker profile image
Waylon Walker

Fantastic list! stow is essential for setting up a new machine!