8000 GitHub - jonhoman/dotfiles-redux: macOS System Configuration with Fish, Package Control, Vim, Repo management, Yabai.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

jonhoman/dotfiles-redux

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles

This repository is home to my dotfiles. Originally forked from Rosco Kalis's dotfiles, my dotfiles have deviated a fair bit and removed a good chunk of configuration for macOS, Karabiner, and Hammerspoon.

For more information about dotfiles, see the following blog posts from original author of this repository, Rosco Kalis:

Usage

  1. Restore your safely backed up ssh keys to ~/.ssh/
    1. Alternatively, generate new ssh keys, and add these to your GitHub account
  2. Install Homebrew, git, and coreutils
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew install git
brew install coreutils
  1. Clone this repository
git clone git@github.com:jonhoman/dotfiles-redux.git
  1. Run the bootstrap.sh script
    1. Alternatively, only run the setup.sh scripts in specific subfolders if you don't need everything
  2. Run :PlugInstall from within Vim to install the plugins via VimPlug

Customisation

I strongly encourage you to play around with the configurations, and add or remove features. If you would like to use these dotfiles for yourself, I'd recommend changing at least the following:

Git

  • The .gitconfig file includes my [user] config, replace these with your own user name and email

Packages

This folder is a collection of the programs and utilities I use frequently. These lists can easily be amended to your liking.

Repos

This folder is a collection of my own repos, some of which are even private. The existing lists can easily be edited or replaced by custom lists.

Contents

Root (/)

  • bootstrap.sh - Calls all setup.sh scripts

Ack (ack/)

  • setup.sh - Symlinks the ackrc file
  • .ackrc - configuration for Ack

Fish (fish/)

  • setup.sh - Symlinks all fish files to their corresponding location in ~/.config/fish/
  • config.fish - Global fish configuration
  • fish_variables - Sets configuration values for colors, etc
  • completions/
    • gcloud.fish - Completions for gcloud command
    • gsutil.fish - Completions for gsutil command
    • kubectl.fish - Completions for kubectl command
  • functions/
    • __bass.py - Enable Bash utilities in Fish shell
    • bass.fish - Enable Bash utilities in Fish shell
    • fish_prompt.fish - Customized Fish prompt stolen from somewhere
    • gcloud_sdk_argcomplete.fish - More gcloud completion stuff
    • nvm.fish - Gets NVM working in Fish shell
    • sess.fish - Gets sess command working in Fish shell

Git (git/)

  • setup.sh - Symlinks all git files to ~/ several compiled files
  • .gitconfig - Sets several global Git variables

Packages (packages/)

  • setup.sh - Installs the contents the Brewfile

Repositories (repos/)

  • setup.sh - Clones the repositories in the .list files at the corresponding locations

Helper Scripts (scripts/)

  • functions.sh - Contains helper functions for symlinking files and printing progress messages

Session Sauce (sess/)

Tmux (tmux/)

  • setup.sh - Symlinks the tmux configuration
  • .tmux.conf - Simple tmux configuration, mostly taken from Brian Hogan's dotfiles

Vim (vim/)

  • setup.sh - Symlinks all vim files to ~/
  • .vimrc - The Vim configuration I've cobbled together over the years
  • autoload/
    • plug.vim - source file for vim-plug; manages Vim plugins

Yabai (yabai/)

  • setup.sh - Symlinks the two configs to ~/
  • .skhdrc - Configuration file for skhd, simple hotkey daemon
  • .yabairc - Configuration file for yabai, tiling window manager

About

macOS System Configuration with Fish, Package Control, Vim, Repo management, Yabai.

Resources

License

Stars

Watchers

Forks

Languages

  • Vim Script 80.6%
  • Shell 18.8%
  • Ruby 0.6%
0