Volver al ranking

paulirish/dotfiles

Shell

paul's fish, bash, git, etc config files. good stuff.

dotfilesfishhomebrewyay
Crecimiento de estrellas
Estrellas
4.4k
Forks
1.3k
Crecimiento semanal
Issues
1
4.4k4.4k4.4k
18 jul19 jul20 jul22 jul
README

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

I would not suggest you just wholesale use my dotfiles. But there's a few files where there's great goodies you can steal.

shell

This repo contains config for fish and bash. As of 2016, I primarily use fish shell, but fall back to bash once in a while. The bash and fish stuff are both well maintained. 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.

.gitconfig

  • err'body gotta have their aliases. I'm no different.

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

shell environment

  • .aliases, .bash_profile, .bash_prompt, .bashrc, .exports, .functions

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

  • .gitconfig
  • .gitignore

Sensible OS X defaults in .macos

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

~/bin

One-off binaries that aren't via an npm global or homebrew. git open, subl for Sublime Text, and some other git utilities.

2020 update

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

Dotfiles mgmt todo

Also I'd like to migrate to using one of these:

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

SSH authenticate with security key

(presumably you've already upgraded from passwords to using ssh public key authentication.. but this is an alternative if you want the security key challenge)

Been doing this for a while.. forgot how i learned it and nobody has it documented that I can find...

Run on client machine:

ssh-add -L | grep publickey

This outputs a ecdsa-sha2-nistp256 key for me. I know it's registered for my hardware security key. (I don't know how it got registered with the SSH agent but w/e.)

Put that in whatever authorized_keys of your remote host. That's it.

Repositorios relacionados
mathiasbynens/dotfiles

:wrench: .files, including ~/.macos — sensible hacker defaults for macOS

ShellMIT Licensedotfilesmacos
mths.be/dotfiles
31.4k8.5k
NvChad/NvChad

Blazing fast Neovim framework providing solid defaults and a beautiful UI, enhancing your neovim experience.

LuaGNU General Public License v3.0nvimneovim
nvchad.com
28.4k2.2k
gpakosz/.tmux

Oh my tmux! My self-contained, pretty & versatile tmux configuration made with 💛🩷💙🖤❤️🤍

ShellMIT Licensetmuxtmux-conf
25.2k3.6k
nikitavoloboev/config

Apps/CLIs/configs I use on macOS/iOS. Fish, Karabiner, Cursor..

ShellMIT Licensemacosmac-setup
20.8k845
twpayne/chezmoi

Manage your dotfiles across multiple diverse machines, securely.

GoGo ModulesMIT Licensedotfilesconfiguration
chezmoi.io
20.8k668
end-4/dots-hyprland

Usability-first dotfiles

QMLGNU General Public License v3.0dotfileslinux
ii.clsty.link
15.2k1.3k
webpro/awesome-dotfiles

A curated list of dotfiles resources.

dotfiles-resourcesdotfiles
10.8k370
caelestia-dots/shell

A fluid, morphing shell for your Linux desktop

QMLGNU General Public License v3.0dotfileshyprland
caelestiashell.com/landing
10.7k748
nix-community/home-manager

Manage a user environment using Nix [maintainer=@khaneliman, @rycee]

NixMIT Licensenixnixpkgs
nix-community.github.io/home-manager/
10.1k2.4k
prasanthrangan/hyprdots

// Aesthetic, dynamic and minimal dots for Arch hyprland

ShellGNU General Public License v3.0archarchlinux
8.5k869
holman/dotfiles

@holman does dotfiles

ShellMIT Licensezshshell
zachholman.com/2010/08/dotfiles-are-meant-to-be-forked/
7.8k3.2k
yadm-dev/yadm

Yet Another Dotfiles Manager

PythonPyPIGNU General Public License v3.0yadmdotfile-manager
yadm.io
6.4k200