Giter Site home page Giter Site logo

dotfiles's Introduction

Dotfiles

WIP

New Machine Setup

READ THE INSTRUCTIONS SPECIFIC TO YOUR MACHINE TYPE IN RESPECTIVE FOLDER

Step By Step

  1. Download the zip of this repo so that you can run few scripts.
  2. Go to macos/install or similar and run the scripts as needed. You will need to run this only once per machine.
  3. Go to macos/configure or similar and run the scripts as needed. macos.sh might be the first one if you are running for macOS. Per user.
  4. Setup the .ssh so that you can clone this repo and use that for symlinking.
  5. Clone this repo and also setup the appropriate git config (user.name etc. specifically for this repo)
  6. In the repo root, use gnu stow to make config available to your home directory. Per user.
stow bash -t ~/ -v --ignore=.DS_Store      # will configure bash for you etc. It might error out if the file it is trying to symlink already exists, cleanup is up to you.
stow others -t ~/ -v --ignore=.DS_Store    # will configure lot of other smaller dotfiles at your home directory.
stow vim -t ~/ -v --ignore=.DS_Store       # will configure vim. Run `vim/install.sh` before that.
stow git -t ~/ -v --ignore=.DS_Store
mkdir -p ~/.config/
stow fish -t ~/.config/ -v --ignore=.DS_Store
  1. Delete "~/Library/Application Support/OpenEmu/Bindings/Default.oebindings" if the USB game controllers are not working in OpenEmu

Exclusions

  • Atom settings are synced using the sync-settings package which depends on github's gists.
  • sync-settings package for Atom may not sync language specific settings like gfm soft wrap.

ToDo

  • Most of the Ubuntu options as they haven't been tested yet
  • For brew install, check for packages with flags or with alternate names isn't done properly
  • Have richer config for others
  • Have a better bash_history config as in what should go in, duplicates, sharing in tabs etc.
  • Have better config for git especially when it comes to mergetool, difftool, and aliases, attributes, ignores etc.
  • Detailed configuration for vim
  • Detailed configuration for tmux
  • Detailed configuration for fish
  • Explore alternatives to Terminal on macOS (iTerm 2?)

Resources

dotfiles's People

Contributors

designgrill avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.