My personal dotfiles managed with chezmoi
  • Shell 39.2%
  • Go Template 38.4%
  • Lua 13.4%
  • Python 9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Aaron Allen 3410ed1fee
nvim: add miser.nvim plugin
Load miser at startup with automatic installs, LSP setup, and formatting
turned off.
2026-11-10 08:33:40 -06:00
.config setup: harden cross-platform provisioning 2026-11-09 18:08:30 -06:00
.github Refactor zsh initialization with structured topic loading 2026-02-17 15:16:02 -06:00
bin setup: harden cross-platform provisioning 2026-11-09 18:08:30 -06:00
home nvim: add miser.nvim plugin 2026-11-10 08:33:40 -06:00
scripts setup: harden cross-platform provisioning 2026-11-09 18:08:30 -06:00
tests ssh: select the 1Password agent when its socket exists 2026-11-09 21:15:17 -06:00
.chezmoiroot Initial commit 2025-11-18 17:07:53 -06:00
.editorconfig Refactor zsh initialization with structured topic loading 2026-02-17 15:16:02 -06:00
LICENSE Initial commit 2025-11-18 17:07:53 -06:00
README.md nvim: make it the editor for the shell, git and jj 2026-11-03 20:20:48 -06:00

Aaron's Dotfiles

last commit license

Installation

curl -fsSL https://setup.aaronmallen.dev | sh

Supported Operating Systems

  • macOS
  • Arch Linux
  • Debian/Ubuntu

Structure

Each tool's configuration lives in its own topic directory under ~/.config/. Topics are loaded by _load_zsh_topic in .zshrc, which handles dependency resolution and environment/alias sourcing:

# Simple topic — just source env and aliases
_load_zsh_topic "bat" --source-env --source-aliases --deps xdg --deps mise

# Topic with shell activation
_load_zsh_topic "starship" --source-env --deps xdg --deps mise
eval "$(starship init zsh)"

Each topic directory may contain:

File Purpose
init.zsh Calls _load_zsh_topic with options
env.sh Environment variables
aliases.sh Shell aliases

Package Management

  • macOS: Homebrew with ~/.config/homebrew/Brewfile
  • Arch: Paru/Yay with ~/.config/aur/aurfile (auto-prunes unlisted packages)
  • Debian/Ubuntu: APT with ~/.config/apt/aptfile (auto-prunes unlisted packages)
  • All: Mise for language runtimes and CLI tools

Tooling

Shell & Terminal

Development Tools

Editors

CLI Utilities

Inspiration

Heavily inspired by holman dotfiles