All Projects → chrisarcand → dotfiles

chrisarcand / dotfiles

Licence: other
Your dotfiles are how you personalize your system. These are mine.

Programming Languages

shell
77523 projects
Vim Script
2826 projects
perl
6916 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to dotfiles

dotfiles
🏡 .files, including zsh, tmux, vim, and git. Also macOS setup. Good stuff.
Stars: ✭ 30 (+150%)
Mutual labels:  dotfiles, zsh, tmux
Neovim Config
Neovim configuration
Stars: ✭ 180 (+1400%)
Mutual labels:  dotfiles, zsh, tmux
Dotfiles
📍 My dotfiles for macOS using Fish/Zsh, Neovim, and Tmux
Stars: ✭ 151 (+1158.33%)
Mutual labels:  dotfiles, zsh, tmux
dotfiles
cross-platform (linux (arch), macos, android (termux), windows (WSL)) dotfiles and scripts, using yadm
Stars: ✭ 17 (+41.67%)
Mutual labels:  dotfiles, zsh, tmux
dotfiles-legacy
. .✧ · 🌎 ✷ ✫ 🌙 · ✵ 🚀✵ * ✵ · 🌌✫ ✷ · ✧ .
Stars: ✭ 15 (+25%)
Mutual labels:  dotfiles, zsh, tmux
Dotfiles
My dotfiles
Stars: ✭ 127 (+958.33%)
Mutual labels:  dotfiles, zsh, tmux
Dotfiles
🔩 Dotfiles for bash, zsh, tmux, emacs, vim, etc
Stars: ✭ 175 (+1358.33%)
Mutual labels:  dotfiles, zsh, tmux
Dotfiles
Alacritty + Tmux + Oh My Zsh + Neovim = ❤️
Stars: ✭ 95 (+691.67%)
Mutual labels:  dotfiles, zsh, tmux
dotfiles
My dotfiles for oh-my-zsh, vim and tmux 📟
Stars: ✭ 23 (+91.67%)
Mutual labels:  dotfiles, zsh, tmux
Dotfiles
Ninrod's sharpened dotfiles for emacs, vim, zsh, tmux. Since '15.
Stars: ✭ 208 (+1633.33%)
Mutual labels:  dotfiles, zsh, tmux
Dotfiles
Dotfiles
Stars: ✭ 117 (+875%)
Mutual labels:  dotfiles, zsh, tmux
Dotfiles
😈 Vim, git, zsh, tmux, and other goodies.
Stars: ✭ 240 (+1900%)
Mutual labels:  dotfiles, zsh, tmux
Dotfiles
If there is a shell, there is a way!
Stars: ✭ 112 (+833.33%)
Mutual labels:  dotfiles, zsh, tmux
dotfiles
🚀 tmux, ohmyzsh, powerlevel10k, neovim 🔧
Stars: ✭ 24 (+100%)
Mutual labels:  dotfiles, zsh, tmux
Mac Bootstrap
💻 Provision a new Mac for web development with dotfiles + Fish/Zsh, Neovim, and Tmux
Stars: ✭ 96 (+700%)
Mutual labels:  dotfiles, zsh, tmux
Dotfiles
vim, zsh, git, homebrew, nvm, neovim - my whole world
Stars: ✭ 2,217 (+18375%)
Mutual labels:  dotfiles, zsh, tmux
Dotfiles
💀 dotfiles! managed by GNU stow
Stars: ✭ 85 (+608.33%)
Mutual labels:  dotfiles, zsh, tmux
Dotfiles
🤘 My collection of dotfiles for tmux, vim and zsh
Stars: ✭ 94 (+683.33%)
Mutual labels:  dotfiles, zsh, tmux
Dotfiles
My dotfiles: Experimental, ongoing configuration files, development environment and scripts for various Unix-like systems, text-based command-line applications and interfaces.
Stars: ✭ 185 (+1441.67%)
Mutual labels:  dotfiles, zsh, tmux
Dot Files
⚡️ Well documented, terminal centric web developer's dot files. Neovim, Zsh, Tmux, Git, etc.
Stars: ✭ 209 (+1641.67%)
Mutual labels:  dotfiles, zsh, tmux

Chris Arcand's dotfiles

Your dotfiles are how you personalize your system. These are mine.

This contains my own configurations for git, vim, tmux, zsh using oh-my-zsh, ruby, pry, and more. The provided installer includes support for the following OS/distributions:

  • Mac OSX
  • Fedora
  • Red Hat Enterprise Linux
  • CentOS

Installation

There is an install script to automatically symlink all the configuration files to your home directory and install packages for supported operating systems.

$ git clone --recursive [email protected]:chrisarcand/dotfiles.git ~/.dotfiles
$ ~/.dotfiles/install.sh

Note: Although the install script is quite good and will back up your own existing dotfiles with nice prompts, I take no responsibility for your system. Please be sure to back up your files appropriately before installation if there's anything important that already exists.

You'll need to set up things like your default shell and fonts n' stuff in your terminal emulator yourself, after this installation.

Organization

These files follow a topic-based organizational scheme originally popularized by Zach Holman. The organization is as follows:

  • bin/
    Anything in bin/ will get added to your $PATH and be made available everywhere.

  • <topic>/*.zsh
    Any files ending in .zsh get loaded into your environment.

  • <topic>/path.zsh
    Any file named path.zsh is loaded first and is expected to setup $PATH or similar.

  • <topic>/completion.zsh
    Any file named completion.zsh is loaded last and is expected to set up autocomplete.

  • <topic>/*.symlink
    Any files ending in .symlink get symlinked into your $HOME when you use the provided install script. This is so you can keep all of those versioned in your dotfiles but still keep those autoloaded files in your home directory.

  • _plugins/
    This directory houses git submodules to properly version important external dependencies. I don't do this for all plugins (Like, vim plugins are always freshly installed), but make an exception for some things like oh-my-zsh and tmux plugins.

vim

Many of the basic bindings are from Maximum Awesome, the set of dotfiles I originally started using with vim. I change these pretty often, but here's a short sampling of the standard flow:

  • , is the Vim leader key
  • ,d brings up NERDTree, a sidebar buffer for navigating and manipulating files
  • ,f finds current file in NERDTree sidebar
  • ,t brings up ctrlp.vim, a project file filter for easily opening specific files
  • ,b restricts ctrlp.vim to open buffers
  • ,a starts project search with ack.vim using ag (like ack)
  • ds/cs delete/change surrounding characters (e.g. "Hey!" + ds" = Hey!, "Hey!" + cs"' = 'Hey!') with vim-surround
  • \\\ toggles current line comment
  • \\ toggles visual selection comment lines
  • vii/vai visually selects in or around the cursor's indent
  • ,[space] cancels highlight (:nohl)
  • <C-]> jumps to definition of method/class/variable/module using ctags
  • <C-t> goes back to where you jumped from (ctags)
  • ,l begins aligning lines on a string, usually used as ,l= to align assignments
  • <C-hjkl> move between windows, shorthand for <C-w> hjkl
  • ,rs runs current RSpec example, ,rt runs full RSpec file, ,rl runs last RSpec example...all within vim-dispatch
  • K greps project for current word under cursor
  • And loads more...

tmux

  • <C-a> is the prefix
  • mouse scroll initiates tmux scroll
  • prefix v makes a vertical split
  • prefix s makes a horizontal split

If you have three or more panes:

  • prefix + opens up the main-horizontal-layout
  • prefix = opens up the main-vertical-layout

You can adjust the size of the smaller panes in tmux.conf by lowering or increasing the other-pane-height and other-pane-width options.

Contribute

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request
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].