Skip to content

dirtyhabits97/dotfiles

Repository files navigation

How to install

  1. Setup ssh config with github doc
Host github
  User git
  Hostname github.com
  PreferredAuthentications publickey
  IdentityFile <path_to_identity_file>

Host iphone
  User mobile
  Hostname <ip_address>
  1. Clone this repo into $HOME
  2. Setup oh-my-zsh (for terminal) and vim-plug (for neovim)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
       https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'

--> Run the ./install command now <--

  1. Install homebrew and formulas - requires password
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew bundle

Some formulas, might fail because they require Xcode. Once Xcode is installed, re-run brew bundle. Additionally, run this fzf command $(brew --prefix)/opt/fzf/install

  1. Install zsh plugins
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  1. Install neovim plugins and related tools
nvim --headless +PlugInstall +qa

npm install -g diagnostic-languageserver 
npm install -g bash-language-server 
npm install -g typescript typescript-language-server
# luarocks install luacheck
noglob pip3 install python-lsp-server[all] --break-system-packages
gem install solargraph --user-install
  1. Install Tmux Plugin Manager (tpm)
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
  1. Install lldb "extensions"
git clone [email protected]:DerekSelander/LLDB.git ~/lldb/LLDB
git clone [email protected]:facebook/chisel.git ~/lldb/chisel

Extra steps

  • Configure Alfred
  • Configure 1password
  • Configure layout using Rectangle
  • Configure email using Spark
  • Configure Things and Bear with my personal account
  • Configure Kindle with my personal email
  • Configure keybinds using via

For better debugging and reverse engineering: