Skip to content

jefftriplett/dotfiles

My Dotfiles

There are my personal dotfiles. They are managed using:

CLI

  • direnv: Securely loads or unloads environment variables depending on the current directory.
  • Homebrew for macOS package management.
  • Homesick for managing dotfiles.
  • Just 🤖 Just a command runner.
  • Starship The minimal, blazing-fast, and infinitely customizable prompt for any shell.

GUI

Python

  • pip: The PyPA recommended tool for installing and managing Python packages.
  • pipx: execute binaries from Python packages in isolated environments.
  • pyenv: Simple Python version management.
  • uv: An extremely fast Python package installer and resolver, written in Rust.

Installation

  1. Bootstrap our environment (install ansible via pipx)
$ make bootstrap
  1. Let ansible do its thing
$ make install

Justfile Usage

$ just --justfile=./home/justfile

Available recipes:
    bootstrap                      # installs/updates all dependencies
    cleanup DAYS="0"
    fmt                            # format and overwrite justfile
    homebrew-services
    install
    kill-tabs                      # Kill all Chrome tabs to improve performance, decrease battery usage, and save memory.
    lock                           # Updates our lockfiles without installing dependencies
    macos-timemachine-boost
    macos-timemachine-boost-complete
    macos-timemachine-delete *ARGS
    macos-timemachine-list
    macos-xcode-upgrade
    ollama-copy-plist
    ollama-diff-plist
    ollama-download
    ollama-list
    ollama-serve *ARGS
    open-syncthing
    outdated
    pip-install *ARGS
    pip-uninstall *ARGS
    pipx-upgrade
    postgresql-upgrade
    pyenv-upgrade +ARGS="--skip-existing"
    pyenv-upgrade-all +ARGS="--skip-existing"
    python-update
    restart
    stop
    update                         # updates a project to run at its current version
    upgrade
    virtualenv-scan
    virtualenv-upgrade
    virtualenv-workon

Hammerspoon Keyboard Shortcuts

Action Key Combination
hyper ctrl + opt + cmd
meta cmd + shift
reload config hyper + r
show grid hyper + g
make full screen hyper + m
center and 60% hyper + c
move to left half hyper + left
move to right half hyper + right
move to top half hyper + up
move to lower half hyper + down
move to upper left (25%) ctrl + opt + shift + left
move to upper right (25%) ctrl + opt + shift + up
move to lower left (25%) ctrl + opt + shift + down
move to lower right (25%) ctrl + opt + shift + right
move to next monitor ctrl + opt + right
move to previous monitor ctrl + opt + left

Terminal theme

  • Dracula Dark theme for iTerm and 294+ apps.

Inspiration / Thank you!

Contact / Social Media

Here are a few ways to keep up with me online. If you have a question about this project, please consider opening a GitHub Issue.