1  Local

My OS is Windows 11. Install Window manager komorebi, Windows Terminal wsl2, and Linux distribution systems. Edit terminal theme/font, dotfiles of Bash/Tmux/Vim, and env variables. Install Git/GitBash and Docker/Podman if needed.

Desktop

CMD

PowerShell

Ubuntu

Install programming languages R/Python/DuckDB/Rust/Go. R is a language designed to get shit done (@hadleywickham). Python is a glue language. Rust is a decent language for software engineering. I often live in terminal to rofi applications, manage pass, rsync files, quarto markdown, sftp to server, ssh into remote machines, and do a quick analysis for ad hoc tasks.

Terminal tools

R, Python, DuckDB

Editors like nano (Linux) and notepad (Windows) can be used for their simplicity. However, appropriate IDE helps you organize your project better. I choose Vim (Linux), RStudio (Windows), and VS Code (Both) based on the active development environment. Of course, RStudio can be launched in Linux as well.

Vim - R

Vim - Python

Tmux - Nvim 1

Tmux -Nvim 2

Tmux - Nvim 3

Tmux -Nvim 4

RStudio - R

RStudio - Python

VS Code in Linux - Jupyter

VS Code in Linux - Interactive cell

VS Code in Windows - Script

VS Code in Windows - Interactive cell

VS Code in Windows - R

It is vital to create a proper folder structure along with config file as you are able to move quickly and organize your scripts better. I run a command line tool (written in R) from GitBash and PowerShell to do it.

CLI R - GitBash 1

CLI R - GitBash 2

CLI R - GitBash 3

CLI R - GitBash 4

CLI R - GitBash 5

CLI R - PowerShell 1

CLI R - PowerShell 2