Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
155 commits
Select commit Hold shift + click to select a range
87cacc6
No reason to tap caskroom
cnrd Apr 11, 2016
3cd9da6
Merge pull request #233 from cnrd/patch-1
holman Apr 11, 2016
6ee42a3
Add cls (Clear Screen) alias to zsh aliases
jacobgraf Apr 20, 2016
6281483
Merge pull request #236 from jacobgraf/cls
holman Apr 20, 2016
ce0e45b
lol this really wasn't needed
holman May 7, 2016
b67c934
Merge branch 'master' of https://github.com/holman/dotfiles
holman May 7, 2016
26c0366
Add `cp` to IRB context
holman Jun 21, 2016
536f518
Use `cop` instead of `cp`
holman Jun 21, 2016
bfb4bd1
refactor(macos): Update osx to macos
Jul 14, 2016
2742b4b
Merge pull request #245 from defrank/master
holman Jul 15, 2016
9e8ebfc
back up and install Atom packages from a list
thewildandy Aug 25, 2016
813b4bf
Merge pull request #249 from thewildandy/master
holman Aug 25, 2016
cba9822
add puma-dev
holman Jul 29, 2016
b0b6241
conf update
holman Sep 6, 2016
666cb05
Don't print +/- signs in diff output
holman Sep 6, 2016
2c077a9
Make `gd` portable
holman Sep 7, 2016
1aab10d
Add two quick Docker aliases
holman Sep 13, 2016
475542b
simplified `e` code (#252)
caarlos0 Sep 21, 2016
9d37ab1
Remove dead code (fixes #253)
holman Sep 30, 2016
ba41c7d
add `jq`
holman Oct 1, 2016
3e72c81
Revise 'search' Command to Use Multiple Arguments (#255)
corbinhesse Oct 10, 2016
d7713e6
Add yarn
holman Oct 11, 2016
c3c6d31
Merge branch 'master' of https://github.com/holman/dotfiles
holman Oct 11, 2016
489a036
remove `newtab` references (closes #256)
holman Oct 12, 2016
dd19f6c
brew yarn
holman Oct 13, 2016
3fcbaa8
Updating .gitignore for new Atom folders (#257)
stephenyeargin Oct 14, 2016
7be165e
Rename yarn PATH changes
holman Oct 19, 2016
1b430b7
Mention install.sh in README.md (#232)
yeonghoey Oct 19, 2016
6cb0f6c
Update Linuxbrew installation URL
rwhogg Dec 7, 2016
565cf5c
Merge pull request #264 from rwhogg/patch-1
holman Dec 8, 2016
d5707bb
yay more atom cruft
holman Dec 14, 2016
07e8a7a
make the keypress duration more sane
holman Dec 14, 2016
3724f18
quick battery status script
holman Dec 15, 2016
687947f
remove ruby version from prompt
holman Dec 15, 2016
3c794ab
fix estimate charging
holman Dec 15, 2016
28c59ab
i think this is a battery state too
holman Dec 15, 2016
26e2543
i think this'll sorta work for full charge, will check in an hour lol
holman Dec 15, 2016
4796f97
Update the git prompt to show difference from origin
holman Dec 30, 2016
b6dfe34
Update Yarn PATH to match docs' recommendation
johnrees Dec 30, 2016
fb9883d
Merge pull request #267 from johnrees/patch-1
holman Dec 31, 2016
8499228
Removed GOPATH from Atom's config.cson
johnrees Jan 1, 2017
adf99de
Added watchOS simulator alias
johnrees Jan 1, 2017
7acc78c
Conditionally detect yarn
jacobwgillespie Jan 1, 2017
d8534ab
Merge pull request #269 from johnrees/patch-3
holman Jan 1, 2017
d495b2a
Merge pull request #270 from jacobwgillespie/conditional-yarn
holman Jan 1, 2017
abd7618
Merge pull request #268 from johnrees/patch-2
holman Jan 1, 2017
20767f0
Merge branch 'master' of https://github.com/holman/dotfiles
holman Jan 1, 2017
a2c3bba
Fix yarn conditional
holman Jan 1, 2017
95861ed
close the panel
holman Jan 1, 2017
4e2ce6d
updated atom folder structure for cleanliness
gambtho Dec 20, 2016
a779d1c
set java_home
gambtho Dec 20, 2016
7c8df64
docker convenience aliases
gambtho Dec 20, 2016
2c729bf
automate rbenv install and ruby update
gambtho Dec 20, 2016
7341b03
Merge pull request #266 from gambtho/minor_updates
holman Jan 3, 2017
5f2a5e5
Revert "Minor updates"
holman Jan 3, 2017
0628581
Merge pull request #271 from holman/revert-266-minor_updates
holman Jan 3, 2017
26a1416
update atom
holman Mar 19, 2017
35dba3e
add prettier
holman Apr 13, 2017
dca6050
fix the unpushed branch error
holman Apr 13, 2017
38c1361
updates the prompt to display battery information only for machines t…
Apr 27, 2017
a92777d
Merge pull request #282 from thewidgetsmith/battery-info
holman Apr 27, 2017
a817bb6
Output dep install progress
calvn May 5, 2017
39c645c
Merge pull request #284 from calvn/verbose-bootstrap
holman May 5, 2017
a89a9dc
Improve search history
calvn May 6, 2017
f75397b
Merge pull request #285 from calvn/search-history
holman May 6, 2017
45257e1
uhhh i have added Things to atom
holman May 6, 2017
ea6bcb4
Merge branch 'master' of https://github.com/holman/dotfiles
holman May 6, 2017
8d4881a
change some atom settings
holman May 19, 2017
0b14578
i always forget about the damn dns flush command
holman Jul 19, 2017
44f479a
Added edit option to dot command
edahlseng Aug 22, 2017
802ad15
Merge pull request #289 from edahlseng/upstream
holman Aug 23, 2017
d0fce74
Fix broken Homebrew Cask link
tjschuck Aug 29, 2017
2cc0831
Merge pull request #290 from tjschuck/patch-1
holman Aug 29, 2017
ef11a01
more atom cson files
holman Aug 30, 2017
3063cfd
Merge branch 'master' of https://github.com/holman/dotfiles
holman Aug 30, 2017
b943fe1
git-edit-new: quickly edit recently-generated files in your editor
holman Sep 7, 2017
80b2bd5
Don't quick-jump into go projects
holman Jun 11, 2018
c0ba0cc
yt <url-to-video> saves to desktop
holman Jul 17, 2018
6ed21b4
Fix link to rtomayko/dotfiles headers script
andygrunwald Feb 8, 2019
87a33ba
Merge pull request #313 from andygrunwald/patch-1
holman Feb 8, 2019
d61441e
atom => vscode
holman Feb 8, 2019
bce0146
Remove Brewfile
holman Feb 14, 2019
ebd4d55
Remove the brewfile install line
holman Feb 14, 2019
abe1f9b
Only if you have npm
holman Feb 14, 2019
7c14800
don't run mac stuff on non-macs
holman Feb 14, 2019
fcd37df
battery status only on macs
holman Feb 14, 2019
03b2a11
and exit
holman Feb 14, 2019
7b8b643
battery status check
holman Feb 14, 2019
1acaf30
move to icloud
holman Mar 30, 2021
e0b5153
re-home Code dir
holman Apr 4, 2021
90bfacc
remove old subl
holman Aug 24, 2021
184e33b
rip youtube-dl, long live youtube-dlp
holman Aug 24, 2021
9ad46f1
no go
holman Nov 4, 2021
d33e527
new homebrew path
holman Nov 5, 2021
9e49bed
well this was a failed experiment
holman Nov 5, 2021
6c073a5
new youtube-dlp config
holman May 18, 2022
3fdd58e
script to use `code --wait`
holman May 18, 2022
d36efdc
add fig hooks
holman Aug 4, 2022
b50e3d8
re-add spaceman-diff
holman Aug 4, 2022
2721ac5
find my `me` record in IRB via email instead of login
holman Aug 4, 2022
21342e9
generate a time report with watson
holman Sep 5, 2022
3e7a2a6
bump fig line
holman Apr 21, 2023
fbe175f
rm fig
holman Jan 12, 2024
0c6ab2f
no need for node (that's right i said it)
holman Jan 12, 2024
8926eca
update plist format
holman Jan 12, 2024
064b365
opt for faster dot
holman Jan 12, 2024
763d54e
hey let's use the brewfile again
holman Jan 12, 2024
b2c58fe
ignore brewfile lock
holman Jan 12, 2024
241576a
everyone loves raycast
holman Jan 12, 2024
af11dbf
lil less verbose
holman Jan 12, 2024
11c95ae
remove some older commands
holman Jan 12, 2024
05d4582
install some neat other friends
holman Jan 12, 2024
0b34e5d
stripe cli
holman Jan 13, 2024
734402e
rip cron
holman Jan 20, 2024
93b20c1
sonos
holman Jan 20, 2024
c355291
cloudapp is long-dead
holman Jan 27, 2024
fa75aa8
reset my hostname in macos
holman Jan 27, 2024
f44aaa9
unused
holman Feb 4, 2024
f591e6c
add cloudflared
holman Feb 9, 2024
f5f10c2
whatsapp, doc?
holman Feb 13, 2024
6dd7d85
add messenger
holman Feb 13, 2024
162e3f1
bring in dev brews
holman Feb 28, 2024
fd1b308
transmission
holman Feb 28, 2024
7f4636f
Merge branch 'master' of https://github.com/holman/dotfiles
holman Feb 28, 2024
7ec1659
aiiiiii
holman Mar 1, 2024
92f84b1
irb/ext/save-history is gone
holman Apr 6, 2024
e178c82
neverending battle against macos
holman Apr 6, 2024
24e72b8
add 1p
holman Apr 6, 2024
9a713e6
apparently the default now
holman Apr 6, 2024
0e4a15f
zoomZOOMzoom
holman Apr 17, 2024
dba4eb4
adb
holman May 1, 2024
9be3b4d
let's do brew upgrade in dot too
holman May 6, 2024
2b3e99e
mock
holman Jun 17, 2024
5b3873b
update dotfiles with dot
holman Jun 17, 2024
644d874
Find Simulator.app better
holman Sep 5, 2024
ae59cc3
rebase
holman Feb 4, 2025
b473497
let's assume i switch editors frequently
holman Mar 4, 2025
800b655
fun ruby bug on macos
holman Mar 4, 2025
14f6a99
add qlvideo to brewfile
holman Mar 10, 2025
3827bb3
add windsurf
holman Mar 25, 2025
b66f564
add steam because i need my civ7
holman Mar 25, 2025
ac19d83
use handbrake-app instead
holman Aug 7, 2025
12f3a86
Always keep Safari's URL preview open
holman Aug 29, 2025
2b7bf78
i also like to live... dangerously
holman Sep 11, 2025
e6c8b2e
add atuin
holman Sep 18, 2025
99f4757
ghostty in
holman Sep 18, 2025
7afe7dd
back to zed
holman Sep 29, 2025
a657a2d
no need for this
holman Oct 25, 2025
29716dc
add local/bin to path
holman Nov 1, 2025
5be4d53
pg 17
holman Nov 7, 2025
9aae4aa
re-link pg
holman Dec 8, 2025
5b6e0b1
expand home path
holman Dec 12, 2025
71caf26
codex is now a cask
holman Dec 30, 2025
a04bda5
install iina
holman Jan 6, 2026
c6afa69
conductor
holman Feb 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 1 addition & 9 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,2 @@
atom.symlink/.apm
atom.symlink/.node-gyp
atom.symlink/.storage
atom.symlink/blob-store
atom.symlink/compile-cache/
atom.symlink/packages
atom.symlink/storage
atom.symlink/themes

git/gitconfig.local.symlink
Brewfile.lock.json
52 changes: 26 additions & 26 deletions Brewfile
Original file line number Diff line number Diff line change
@@ -1,40 +1,40 @@
cask_args appdir: '/Applications'

tap 'caskroom/cask'
tap 'homebrew/bundle'

brew 'ack'
brew 'coreutils'
brew 'go'
brew 'grc'
brew 'atuin'
brew 'cloudflared'
brew 'imagemagick'
brew 'jp2a'
brew 'libcaca', args: ['with-imlib2']
brew 'libgit2'
brew 'openssl'
brew 'node'
brew 'readline'
brew 'postgresql'
brew 'postgresql@17'
brew 'redis'
brew 'ruby-build'
brew 'rbenv'
brew 'roundup'
brew 'spaceman-diff'
brew 'spark'
brew 'unrar'
brew 'stripe/stripe-cli/stripe'
brew 'stripe/stripe-mock/stripe-mock'
brew 'wget'
brew 'youtube-dl'
brew 'yt-dlp'

cask '1password'
cask 'adium'
cask 'atom'
cask 'firefox'
cask 'garmin-express'
cask 'google-chrome'
cask 'handbrake'
cask 'mapbox-studio'
cask 'seashore'
cask 'slack'
cask 'airtable'
cask 'arq'
cask 'codex'
cask 'conductor'
cask 'diffusionbee'
cask 'ghostty'
cask 'handbrake-app'
cask 'iina'
cask 'messenger'
cask 'notion-calendar'
cask 'plex'
cask 'qlvideo'
cask 'sonos'
cask 'steam'
cask 'transmission'
cask 'tunnelbear'
cask 'raycast'
cask 'whatsapp'
cask 'windsurf'
cask 'visual-studio-code'
cask 'vlc'
cask 'zed'
cask 'zoom'
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,14 @@ There's a few special files in the hierarchy.

- **bin/**: Anything in `bin/` will get added to your `$PATH` and be made
available everywhere.
- **Brewfile**: This is a list of applications for [Homebrew Cask](http://caskroom.io) to install: things like Chrome and 1Password and Adium and stuff. Might want to edit this file before running any initial setup.
- **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 setup autocomplete.
- **topic/\*.symlink**: Any files ending in `*.symlink` get symlinked into
- **topic/install.sh**: Any file named `install.sh` is executed when you run `script/install`. To avoid being loaded automatically, its extension is `.sh`, not `.zsh`.
- **topic/\*.symlink**: Any file ending in `*.symlink` gets symlinked into
your `$HOME`. This is so you can keep all of those versioned in your dotfiles
but still keep those autoloaded files in your home directory. These get
symlinked in when you run `script/bootstrap`.
Expand All @@ -61,7 +61,7 @@ Everything is configured and tweaked within `~/.dotfiles`.
The main file you'll want to change right off the bat is `zsh/zshrc.symlink`,
which sets up a few paths that'll be different on your particular machine.

`dot` is a simple script that installs some dependencies, sets sane OS X
`dot` is a simple script that installs some dependencies, sets sane macOS
defaults, and so on. Tweak this script, and occasionally run `dot` from
time to time to keep your environment fresh and up-to-date. You can find
this script in `bin/`.
Expand All @@ -70,7 +70,7 @@ this script in `bin/`.

I want this to work for everyone; that means when you clone it down it should
work for you even though you may not have `rbenv` installed, for example. That
said, I do use this as *my* dotfiles, so there's a good chance I may break
said, I do use this as _my_ dotfiles, so there's a good chance I may break
something if I forget to make a check for a dependency.

If you're brand-new to the project and run into any blockers, please
Expand Down
1 change: 0 additions & 1 deletion atom.symlink/atom.coffee

This file was deleted.

39 changes: 0 additions & 39 deletions atom.symlink/config.cson

This file was deleted.

1 change: 0 additions & 1 deletion atom.symlink/init.coffee

This file was deleted.

1 change: 1 addition & 0 deletions atuin/env.zsh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
eval "$(atuin init zsh)"
12 changes: 12 additions & 0 deletions bin/a
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/sh
#
# Quick shortcut to ~*-~*AI*~-*~
#
# Load up a current $HotThing AI client with preferable settings (which is
# usually yolo-lfg style anyway; computers wouldn't do anything to us).
#
# USAGE:
#
# $ a
# # => opens the AI client. yeah, easy peasy.
claude --dangerously-skip-permissions
39 changes: 39 additions & 0 deletions bin/battery-status
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#!/bin/bash
#
# battery-status
#
# A quick little indicator for battery status on your Mac laptop, suitable for
# display in your prompt.

if test ! "$(uname)" = "Darwin"
then
printf ""
exit 0
fi

battstat=$(pmset -g batt)
time_left=$(echo $battstat |
tail -1 |
cut -f2 |
awk -F"; " '{print $3}' |
cut -d' ' -f1
)

if [[ $(pmset -g ac) == *"No adapter attached."* ]]
then
emoji='🔋'
else
emoji='🔌'
fi

if [[ $time_left == *"(no"* || $time_left == *"not"* ]]
then
time_left='⌛️ '
fi

if [[ $time_left == *"0:00"* ]]
then
time_left='⚡️ '
fi

printf "\033[1;92m$emoji $time_left \033[0m"
62 changes: 0 additions & 62 deletions bin/cloudapp

This file was deleted.

6 changes: 6 additions & 0 deletions bin/dns-flush
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/sh
#
# I literally always forget how to flush my DNS settings on macOS (in large part
# because it changes every damn update).

sudo killall -HUP mDNSResponder
50 changes: 47 additions & 3 deletions bin/dot
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,51 @@
#
# `dot` handles installation, updates, things like that. Run it periodically
# to make sure you're on the latest and greatest.

set -e

parentDirectory="$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd -P)"
dotfilesDirectory="$(cd "$( dirname "$parentDirectory" )" && pwd -P)"

displayUsageAndExit() {
echo "dot -- dotfiles management"
echo ""
echo "Usage: dot [options]"
echo ""
echo "Options:"
echo " -e, --edit Open dotfiles directory for editing"
echo " -h, --help Show this help message and exit"
exit
}

while test $# -gt 0; do
case "$1" in
"-h"|"--help")
displayUsageAndExit
;;
"-e"|"--edit")
exec "$EDITOR" "$dotfilesDirectory"
exit
;;
*)
echo "Invalid option: $1"
displayUsageAndExit
;;
esac
shift
done

export ZSH=$HOME/.dotfiles

# Set OS X defaults
$ZSH/osx/set-defaults.sh
# Update dotfiles themselves
echo "› git pull"
git -C $ZSH pull

# Set macOS defaults
$ZSH/macos/set-defaults.sh

# Set macOS hostname
$ZSH/macos/set-hostname.sh

# Install homebrew
$ZSH/homebrew/install.sh 2>&1
Expand All @@ -16,6 +57,9 @@ $ZSH/homebrew/install.sh 2>&1
echo "› brew update"
brew update

echo "› brew upgrade"
brew upgrade

# Install software
echo "› $ZSH/script/install"
echo "› script/install"
$ZSH/script/install
7 changes: 1 addition & 6 deletions bin/e
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,4 @@
# $ e .
# $ e /usr/local
# # => opens the specified directory in your editor

if [ "$1" = "" ] ; then
exec $EDITOR .
else
exec $EDITOR "$1"
fi
exec "$EDITOR" "${1:-.}"
5 changes: 5 additions & 0 deletions bin/ee
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/sh
#
# vscode requires `--wait` if you're editing interactively in a prompt.
#
EDITOR="$EDITOR --wait" $@
10 changes: 10 additions & 0 deletions bin/git-edit-new
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/sh
#
# Open new, unstaged files in your $EDITOR.
#
# This is nice to have when you run a command line generator which generates a
# file or three in your working directory, and you know you want to immediately
# edit them in your editor next. Why waste time clicking around like some sort
# of plebian when you can just run another command?

$EDITOR $(git ls-files --others --exclude-standard)
4 changes: 2 additions & 2 deletions bin/headers
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#!/bin/sh
#
# https://github.com/rtomayko/dotfiles/blob/rtomayko/bin/headers
# https://github.com/rtomayko/dotfiles/blob/rtomayko/.local/bin/headers

curl -sv "$@" 2>&1 >/dev/null |
grep -v "^\*" |
grep -v "^}" |
cut -c3-
cut -c3-
Loading