An open API service indexing awesome lists of open source software.

https://github.com/vinayhegde1990/initial-workstation-config

Setup consistent developer environments via easy to modify configurations
https://github.com/vinayhegde1990/initial-workstation-config

apt bash bash-alias bash-profile bashrc-configs brew chocolatey dotfiles dotfiles-automation git-templates gitconfig linux powershell tmux vscode-configs

Last synced: about 1 year ago
JSON representation

Setup consistent developer environments via easy to modify configurations

Awesome Lists containing this project

README

          

# Initial Workstation Config

> **Note**:
> _Please read the below instructions carefully to extract the best result from this repo._

## Table of Contents

- [What is this about?](#what-is-this-about)
- [Pre-requisites](#pre-requisites)
- [How to Setup?](#how-to-setup)
- [VIM Aliases](#using-vim-aliases)
- [TMux Aliases](#using-tmux-aliases)
- [Contributing](Contributing.md)
- [References](#references)
- [Linux OS](linux/Linux-OS.md)
- [Windows OS](windows/Windows-OS.md)

## What is this about?

A Git repository to help you setup a new machine with commonly used Desktop/Development tools, shell aliase

## Pre-Requisites

1. Any OS like Linux, MacOS or Windows having Bash, Zsh or PowerShell respectively.
1. SSH | GPG Keys. You can **[generate SSH keys](https://medium.com/risan/upgrade-your-ssh-key-to-ed25519-c6e8d60d3c54)** and similarly **[create GPG keys](https://yanhan.github.io/posts/2017-09-27-how-to-use-gpg-to-encrypt-stuff/)**.
1. Then **[add SSH keys](https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/)** and **[GPG keys](https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification)** to Github.
1. Git and access to this GitHub repo. Please use **[install Git](https://linode.com/docs/development/version-control/how-to-install-git-on-linux-mac-and-windows/)**
1. Package manager like `apt-get`, `yum` for Linux OS, `brew` for Mac OS X or `chocolatey` for Windows.
1. For Package Manager installation, follow these steps
- Linux → **[apt-get](https://help.ubuntu.com/community/AptGet/Howto)** or **[yum](https://www.redhat.com/sysadmin/how-manage-packages)**
- Mac OS X → **[brew](https://brew.sh/)**
- Windows → **[choco](https://docs.chocolatey.org/en-us/choco/setup#installing-chocolatey)**

## How to Setup?

1. From the native terminal app of your OS,
- Linux → Install **[Terminal](https://manpages.ubuntu.com/manpages/lunar/en/man1/gnome-terminal.1.html)** via `apt-get install gnome-terminal`
- Mac OS X → Install **[iTerm2](https://iterm2.com/)** via `brew install iterm2`
- Windows → Install **[Tabby](https://tabby.sh/)** via `choco install tabby`
1. Then on the respective terminals, clone this repo locally using
`git clone git@github.com:vinayhegde1990/initial-workstation-config.git`
1. Change your directory to the downloaded repo
`cd initial-workstation-config`
1. Copy all the files from the `aliases` directory, `.bash_profile`, `.bashrc` in the downloaded git repo to your home directory.
1. Run the `source ~/.bash_profile && source ~/.bashrc` to get the Bash aliases in effect.
1. Alternatively, you can also close all Shell sessions and restart them to achieve the same.

## Using Vim Aliases

1. Copy `.vimrc` from downloaded repo to **$HOME** & ensure `.vim` folder (_with all files_) exists there as well.
1. If you already have a VIM process running, you can go into Escape mode by pressing `Esc`, type `:` and then write `source:~/.vimrc`
1. For a new VIM session, the changes will automatically apply themselves.

## Using Tmux Aliases

1. Copy all the files from the `.tmux/` in the downloaded git repo to your home directory.
1. If you already have a Tmux process running, you can go into Escape mode by pressing `Esc`, type `:` and then write `source-file :~/.tmux/tmux.conf`
1. For a new Tmux session, the changes will automatically apply themselves.

## References

Cheers to respective maintainers of cited resources that helped in creating this repo.