All Projects → amarshall → dotfiles

amarshall / dotfiles

Licence: MIT license
Carefully curated configuration for (almost) everything.

Programming Languages

Vim Script
2826 projects
shell
77523 projects
emacs lisp
2029 projects
ruby
36898 projects - #4 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Labels

Dotfiles

I have a love affair with my terminal. This is my collection of terminal configuration files that (attempt to) make daily use of the terminal easier, faster, and perhaps even more enjoyable. It’s all about strengthening the bond ;).

Installation

Run ./bin/install. Rerun whenever updating, as configuration files are locked at the last run time.

Git identities

In order to facilitate using multiple identities for Git, identity-specific configuration is omitted from the default global Git config. Instead, create a file alongside the config file (in $XDG_CONFIG_HOME/git/) named identities akin to:

[identity "personal"]
  name = John Doe
  email = [email protected]
[identity "work"]
  name = John Doe
  email = [email protected]
  sshIdentity = ~/.ssh/work/id_rsa

Then use git identity passing the identity name to set in the local, per-repository configuration.

Recommended CLI software

Battle-tested

  • csvkit (utilities for working with CSV files)
  • fd (replacement for find)
  • fzf (fuzzy finder)
  • neovim (replacement for vim)
  • ripgrep (replacement for ag, ack, grep)
  • tig (GUI front-end for Git)

Incubating

  • entr (file watcher)
  • exa (replacement for ls)
  • fzz (interactively rerun commands)
  • noti (cross-platform notifications)
  • rat (build GUIs from command pipelines)

License & Credits

Copyright © 2011–Present J. Andrew Marshall. License is available in the LICENSE file.

Original inspiration from Ryan Bates.

Various parts inspired by or adapted from Brian Racer, Todd Werth, Gary Bernhardt, & Pivotal Labs/Case Commons. Other credits not listed here may be noted in comments.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].