All Projects → paulirish → Dotfiles

paulirish / Dotfiles

paul's shell, git, etc config files. also homebrew, migration setup. good stuff.

Programming Languages

shell
77523 projects
Vim Script
2826 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Dotfiles

dotfiles
My life's work 🔥🔥
Stars: ✭ 28 (-99.28%)
Mutual labels:  fish, yay
Dotfiles
Configuration for Linux, Nix, i3, Kitty, Fish, Neovim and more
Stars: ✭ 379 (-90.31%)
Mutual labels:  fish, dotfiles
Clean-macOS
💻 A simple script to setup a clean environment on macOS
Stars: ✭ 155 (-96.04%)
Mutual labels:  dotfiles, homebrew
dotfiles
macOS / Linux / Codespaces dotfiles with 1-line setup script. Tested on Apple Silicon Macs. Supports both zsh and fish. Now managed with https://github.com/twpayne/chezmoi
Stars: ✭ 82 (-97.9%)
Mutual labels:  fish, homebrew
dotfiles
💻 My personal dotfiles for macOS using Kitty, Fish, Neovim, Tmux 🛠
Stars: ✭ 54 (-98.62%)
Mutual labels:  dotfiles, fish
AwsTerm
A collection of awesome terminal utilities
Stars: ✭ 37 (-99.05%)
Mutual labels:  fish, homebrew
dotfiles
Dotfiles for my personal UNIX-based machines
Stars: ✭ 16 (-99.59%)
Mutual labels:  dotfiles, fish
Dotfiles
💻 macOS System Configuration with Fish, Package Control, VS Code, Repo management, Hammerspoon
Stars: ✭ 168 (-95.7%)
Mutual labels:  fish, dotfiles
dotpr0n
Dotfiles for macOS, FreeBSD, fish, tmux, custom functions and lots more. Peekaboo!
Stars: ✭ 44 (-98.87%)
Mutual labels:  dotfiles, fish
dotfiles-legacy
. .✧ · 🌎 ✷ ✫ 🌙 · ✵ 🚀✵ * ✵ · 🌌✫ ✷ · ✧ .
Stars: ✭ 15 (-99.62%)
Mutual labels:  dotfiles, homebrew
dotfiles
Dotfiles for Neovim (0.7+), Fish shell, git, Kitty, tmux, and more.
Stars: ✭ 54 (-98.62%)
Mutual labels:  fish, homebrew
dotfiles
My arch setup script and dotfiles
Stars: ✭ 37 (-99.05%)
Mutual labels:  dotfiles, fish
dotfiles
This is a dotfiles repository created and maintained by @erdaltsksn. It contains a collection of `.files`.
Stars: ✭ 16 (-99.59%)
Mutual labels:  fish, homebrew
dotfiles
~nickTD
Stars: ✭ 13 (-99.67%)
Mutual labels:  fish, homebrew
Iterm Fish Fisher Osx
Complete guide and Bash script to install Command Line Tools + Homebrew + iTerm2 + Fish Shell + Fisher + Plugins for development purposes
Stars: ✭ 249 (-93.63%)
Mutual labels:  fish, homebrew
dotfiles
My terminal settings
Stars: ✭ 17 (-99.57%)
Mutual labels:  dotfiles, fish
Dotfiles
Config for vim sublime awesome xmonad etc.
Stars: ✭ 140 (-96.42%)
Mutual labels:  fish, dotfiles
Dotfiles
My personal dotfiles.
Stars: ✭ 162 (-95.86%)
Mutual labels:  fish, dotfiles
.dotfiles
💻 My settings for macOS, kitty, zsh, nvim, tmux, and more 🛠
Stars: ✭ 44 (-98.87%)
Mutual labels:  dotfiles, homebrew
dotfiles
🏠 dotfiles for my macOS environment
Stars: ✭ 17 (-99.57%)
Mutual labels:  dotfiles, homebrew

Paul's dotfiles

  • I maintain this repo as my dotfiles, but I'm keenly aware people are using it for theirs.
  • You're quite welcome to make suggestions, however I may decline if it's not of personal value to me.
  • If you're starting off anew, consider forking mathias or alrra. paulmillr and gf3 also have great setups

Setup

installing & using

  • fork this to your own acct
  • clone that repo
  • read and run parts of setup-a-new-machine.sh
  • read and run symlink-setup.sh
    • git config needs attention, read the notes.
  • use it. yay!

maintenance

  • commit/push changes you want.
  • you can also hypothetically cherry-pick commits from me and mathias and our fork ecosystem.

shell

This repo contains config for bash, zsh, and fish. As of March 2016, I'm using fish shell mostly, but fall back to bash once in a while. The bash and fish stuff are both well maintained; zsh, less so. If you're using fish you'll want to do a git submodule update --init.

my favorite parts.

.aliases and .functions

So many goodies.

The "readline config" (.inputrc)

Basically it makes typing into the prompt amazing.

  • tab like crazy for autocompletion that doesnt suck. tab all the things. srsly.
  • no more that says "Display all 1745 possibilities? (y or n)" YAY
  • type cat <uparrow> to see your previous cats and use them.
  • case insensitivity.
  • tab all the livelong day.

Moving around in folders (z, ..., cdf)

z helps you jump around to whatever folder. It uses actual real magic to determine where you should jump to. Seperately there's some ... aliases to shorten cd ../.. and .., .... etc. Then, if you have a folder open in Finder, cdf will bring you to it.

z dotfiles
z blog
....      # drop back equivalent to cd ../../..
z public
cdf       # cd to whatever's up in Finder

z learns only once its installed so you'll have to cd around for a bit to get it taught. Lastly, I use open . to open Finder from this path. (That's just available normally.)

overview of files

Automatic config

  • .vimrc, .vim - vim config, obv.
  • .inputrc - behavior of the actual prompt line

shell environment

  • .aliases
  • .bash_profile
  • .bash_prompt
  • .bashrc
  • .exports
  • .functions
  • .extra - not included, explained below

manual run

  • setup-a-new-machine.sh - random apps i need installed
  • symlink-setup.sh - sets up symlinks for all dotfiles and vim config.
  • .macos - run on a fresh mac os setup
  • brew.sh & brew-cask.sh - homebrew initialization

git, brah

  • .git
  • .gitattributes
  • .gitconfig
  • .gitignore

.extra for your private configuration

There will be items that don't belong to be committed to a git repo, because either 1) it shoudn't be the same across your machines or 2) it shouldn't be in a git repo. Kick it off like this:

touch ~/.extra && $EDITOR $_

I have some EXPORTS, my PATH construction, and a few aliases for ssh'ing into my servers in there.

I don't know how other folks manage their $PATH, but this is how I do mine:

# The top-most paths override here.
      PATH=/opt/local/bin
PATH=$PATH:/opt/local/sbin
PATH=$PATH:/bin
PATH=$PATH:~/.rvm/bin
PATH=$PATH:~/code/git-friendly
# ...

export PATH

Sensible OS X defaults

Mathias's repo is the canonical for this, but you should probably run his or mine after reviewing it.

./.macos

~/bin

One-off binaries that aren't via an npm global or homebrew. git open, wifi-password, coloredlogcat, git-overwritten, and subl for Sublime Text.

Syntax highlighting for these files

If you edit this stuff, install Dotfiles Syntax Highlighting via Package Control

2020 update

Rust folks have made a few things that are changing things.

Also I'd like to migrate to using homesick or https://www.atlassian.com/git/tutorials/dotfiles

also interested in https://github.com/dandavison/open-in-editor

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].