Skip to content

tommyc38/dotfiles

Repository files navigation

Table of Contents

  1. About The Project
  2. Getting Started
  3. Sym-linking Configuration Files
  4. IDEs
  5. VirtualBox and Vagrant
  6. Fonts
  7. Operating Systems
  8. Karabiner
  9. Shells
  10. Contributing

About The Project #

Unless you are constantly setting up new computers for development, it can often be a frustrating task. The goal of this repo is to automate that process and serve as an easy way to remember small steps that would otherwise likely be forgotten. Moreover, there are also scripts that can help you whether it's ssh'ing into a new machine and quickly setting up vim or installing fonts into a docker image, there are lots of tools to help.

(back to top)

Getting Started #

This guide explains how to set up your Angular project to begin using ng-material-plus. It includes information on prerequisites, installation, and optionally displaying a sample component in your application to verify your setup.

Prerequisites #

MacOs

Install Xcode from https://developer.apple.com/xcode/. The app store doesn't work well and you can't install it from brew.

Update Urls

  • install/brew.sh
    • nvm - ensure the link is pointing to the most recent version
  • misc/vbox.sh
    • virtualbox extension pack - ensure the link is pointing to the most recent version

(back to top)

Setup a New Machine #

  1. Clone the repository into your home folder.
    cd $HOME
    git clone https://github.com/tommyc38/dotfiles.git
  2. There are a few scripts that may contain outdated packages. Notes are in the scripts below with links. Follow the links and check for the most recent versions and update the scripts with the latest package download URLs.
    • install/brew.sh
      • nvm
    • install/vagrant.sh
      • virtualbox extension pack
    • install/fonts.sh
      • nerd fonts url

Post Setup #

MacOS

In order to run bin/vault you will need to give full access to whatever programs you may use to run it

  • Examples: Terminal, Webstorm, iTerm, Visual Studio Code, etc.

Moreover, to finish the install we need to symlink our decrypted vault files to the home directory.

  1. Go into Settings/Privacy.
  2. Click Developer Tools on the left pane.
  3. Add your apps.
  4. Open your terminal and run: vault
  5. Input your encryption/decryption password (1 for each file)
  6. Now symlink the contents

If you don't adjust these settings you will get a popup telling you to move the app to the trash and it won't execute.

Webstorm

Once Webstorm is installed you will need to sync your settings from the cloud and install the command line executable to be able to run commands:

Sym-linking Configuration Files #

The symlink.sh script will symlink all configuration files to their respective target directories in a non-destructive way. If it finds matching files at the symlink target location, it will move those files to a backup directory. To see what file operations will be made without file execution pass the -d|--dry-run option. To include vim pass the -v|--include-vim option. To include karabiner pass the -k|--include-karabiner option. For more details and options run: symlink.sh --help.

(back to top)

IDEs #

This guide explains how to set up your Angular project to begin using ng-material-plus. It includes information on prerequisites, installation, and optionally displaying a sample component in your application to verify your setup.

Vim #

See https://www.virtualbox.org/wiki/Downloads for latest version local extension_pack_url="https://download.virtualbox.org/virtualbox/7.0.6/Oracle_VM_VirtualBox_Extension_Pack-7.0.6a-155176.vbox-extpack"

(back to top)

Webstorm #

  1. Install ng-material-plus along w
    npm install @gotomconley/ng-material-plus

Visual Studio #

Settings https://code.visualstudio.com/docs/getstarted/settings#_settingsjson

Settings file locations Depending on your platform, the user settings file is located here:

  • Windows %APPDATA%\Code\User\settings.json
  • macOS $HOME/Library/Application\ Support/Code/User/settings.json
  • Linux $HOME/.config/Code/User/settings.json

Sync Settings https://code.visualstudio.com/docs/editor/settings-sync

Vagrant and VirtualBox

Testing Scripts

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published