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
- Host: GitHub
- URL: https://github.com/vinayhegde1990/initial-workstation-config
- Owner: vinayhegde1990
- Created: 2018-10-07T17:44:50.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-04-22T06:17:16.000Z (about 1 year ago)
- Last Synced: 2025-04-22T07:41:58.283Z (about 1 year ago)
- Topics: apt, bash, bash-alias, bash-profile, bashrc-configs, brew, chocolatey, dotfiles, dotfiles-automation, git-templates, gitconfig, linux, powershell, tmux, vscode-configs
- Language: Vim Script
- Homepage:
- Size: 691 KB
- Stars: 9
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: Contributing.md
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.