Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Personal dotfiles

License

NotificationsYou must be signed in to change notification settings

brandoncordell/dotfiles

Repository files navigation

.dotfiles

Features

  • Bootstrap the entire machine using one command
  • Homebrew-based installation of dependencies, applications (both Homebrew casks and App Store apps), and VSCode extensions
  • Works for MacOS or Linux (Thanks, Homebrew!)
  • {Neovim,Wezterm}-centric

Install

Warning

These are my personal dotfiles. I'mbeyond stoked that you're here reading this, but these dotfiles were meticulously crafted for my machines and weren't made as a dotfiles distribution. Ifyou do want to install them, well... first, I'd be ecstatic! But you'll want to clone the repo and make sure to read the source so youfully understand what these dotfiles do.

$ git clone https://github.com/brandoncordell/dotfiles.git ~/.dotfiles$ cd ~/.dotfiles$ ./init.zsh

Motivation

Short story, long

My personal path through development tools probably mirrors most others. Early on in my career, I would surround myself with all the new shiny things on HackerNews, Reddit, Digg, orSlashdot (really showing my age here...). When I finally took the plunge to move from TextMate to Vim, it was because@wycasts'Janus distributionwas making the rounds. It was built to work on top of MacVim and took a lot of the required learning out of the equation. It made Vim feel more usable out of the box and included some goodies to make Vim alittle less alien (e.g., NERDTree, Command-T, etc).

Learning Vim was my first real foray into customizing my tools and workflow. During that time, many more Vim distributions popped up, and other communities began to take the same approach. When I found oh-my-zsh, it seemed the perfect time to migrate from bash to mold my environment further.

The combination of Janus, Oh My Zsh, and actually learning the tools was enlightening... but it wasn't without its flaws.My terminal had becomeso slow—painfully so. Just for fun, here's a12-year old video I recorded in one my many attempts to get help.

As these things do, this led me down another rabbit hole. I cherry-picked the things I liked from Janus and Oh My Zsh to my own configs. Performance issues solved, I found another issue with my setup: syncing things between my work and personal machines. I'd usedrsync, then dropbox, as well as many forgotten tools in between, before I started down the next rabbit hole.

Dotfiles.

At the time, there weren't a lot of good examples on Github, but when thoughtbot releasedrcm back in 2013, it seemed like a problem finally solved. We started using thoughtbot'sdotfiles at work. It seemed like the best of all worlds. {Vim,zsh,tmux}-centric, sane defaults, and an easy ability to modify or extend their configs with the.local convention.

But all good things must come to an end. I moved from Vim to Neovim, ditched many of the plugins for their Lua counterparts, and grew out of the workflow that we were using with their dotfiles. I decided to write my Neovim config from scratch, so I figured why not revisit my dotfiles as well?

TL;DR

These days, I tend to prefer minimalism and things that Just Work™.

Things I've changed

  • Neovim configs rewritten from the ground up
  • Neovim plugin audit - Removed plugins that don't add enough to my daily workflow to be worth keeping
  • Moved from iTerm2 and tmux to Wezterm
  • Moved from Ansible to pure zsh for bootstrapping the environment
  • Moved from Antidote to a few zsh functions for managing zsh plugins (a modified version ofmattmc3/zsh_unplugged)
  • Moved fromasdf tomise

Things still to change (TODO)

  • Move away from RCM to pure zsh
  • Change the bootstrapping so this can be installed using curl (e.g., Homebrew) straight from the repo
  • Ensure idempotency
  • Split the scripts between bootstrapping and updating (though this may not be necessary if it's idempotent)
  • Add MacOS settings (defaults) to this script
  • probably many, many... more

Many thanks

About

Personal dotfiles

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp