__         _                  __    ________               _
   _____/ /_  _____(_)___ _____  _____/ /_  / ____/ /_  ____ ______(_)
  / ___/ __ \/ ___/ / __ `/ __ \/ ___/ __ \/ /   / __ \/ __ `/ ___/ /
 (__  ) / / / /  / / /_/ / / / (__  ) / / / /___/ / / / /_/ / /  / /
/____/_/ /_/_/  /_/\__,_/_/ /_/____/_/ /_/\____/_/ /_/\__,_/_/  /_/
       __      __  _____ __
  ____/ /___  / /_/ __(_) /__  _____
 / __  / __ \/ __/ /_/ / / _ \/ ___/
/ /_/ / /_/ / /_/ __/ / /  __(__  )
\__,_/\____/\__/_/ /_/_/\___/____/

Prerequisites:

  • You are installing on Linux (presumably Debian/Ubuntu-based distros)
  • You already have installed git.

Installation:

# 1. Clone the repo into home folder
git clone https://github.com/shrianshChari/dotfiles.git ~/.dotfiles # HTTPS

# OR
git clone git@github.com:shrianshChari/dotfiles.git ~/.dotfiles # SSH

# 2. Navigate to the folder that contains the repo
cd ~/.dotfiles

# 3. Execute the installation script with root perms
sudo ./install.sh

Completed:

  • Scripts that install packages from apt and snap
  • Installation of Atom packages
  • Created symlinks for bashrc, gitconfig, and either bash_profile or profile
  • Stopped bothering with other package managers, focused only on apt and snap
  • Made updating packages optional

Additional housekeeping:

  • Make sure that you run :PlugStatus (if using Vim) or :PackerInstall (if using Neovim)
  • Enabling password asterisks:
    • In the terminal, enter sudo visudo
    • Enter Defaults{tab}pwfeedback
    • Save the file, exit the file editor, exit the terminal
  • Add bookmarks to browser.
  • Follow these instructions to get Keychron keyboard set up properly

To-Do:

  • Update Eclipse to install from snap or using their tarball
  • Test whether the snap packages work now
  • Figure out how to download a folder from a remote git repository (probably by downloading a zip file)
  • Add script to configure ssh key for GitHub
  • Separate configuration files into separate files (init.vim -> plugin.vim, config.vim, etc.)
  • Set up brew, neovim, git-delta, tree installation
  • Move more installs to brew so that I'm less dependent on apt
  • Finish migrating to init.lua (namely LSP client)
  • Install all the Nerd fonts in one go from install script
  • Figure out all of my neovim keybinds and document them somewhere

Installed Packages: