Skip to main content

Getting Started

By following this guide you can setup a development environment that is similar to mine. This guide is not meant to be a one size fits all solution, but rather a starting point for you to build your own development environment.

What's included​

  • Unix system Compatibile (WSL2, MacOS, Linux) dotfiles.

  • Installation scripts via Homebrew for MacOS and Linux (partially).

info

Check Windows Setup for a Windows specific setup.

Custom Scripts​

Apart from the setup scripts, there are a few scripts that I created to make my life easier.

  • ./scripts/sp.sh - fuzzy find and navigate to a given TMUX session.

  • ./scripts/sims.sh - fuzzy find and start an iOS simulator.

  • ./scripts/emus.sh - fuzzy find and start an Android simulator.

  • ./scripts/portkill.sh - kill a process running on a given port.

Setup​

Start by cloning the dots repository (it is not mandatory to clone this into your home directory, setup scripts will create symlinks where appropriate):

git clone https://github.com/SushritPasupuleti/dots
note

Please do not clone this repo, it will most likely break your setup, this is customized for my usecases. Feel free to look around for inspiration though.

tmux​

Setup oh-my-tmux:

cd
git clone https://github.com/gpakosz/.tmux.git
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

Run Installation Scripts​

Setup Applications/Utilities and setup symlinks:

chmod +x setup.sh
chmod +x pre-setup.sh
./pre-setup.sh
./setup.sh

Manage Exports​

Export Environment Variables in fish by creating a file at: ~/.config/fish/conf.d/exports.fish

set -gx ENV_VAR "value"

Change Default Shell​

chsh -s $(which fish)

Wrapping Up​

With this, you should have a working development environment.

Make sure to reopen your terminal to see the changes.