Personal dotfiles managed with chezmoi, targeting macOS and Linux.
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply lucacomeOr, if chezmoi is already installed:
chezmoi init --apply lucacome| Tool | Purpose |
|---|---|
| Zsh + Oh My Zsh | Shell with plugins configured via template |
| oh-my-posh | Prompt theme (shell_theme.omp.json) |
| Atuin | Shell history with sync |
Useful options enabled: autocd, autopushd, share_history, large history (10M entries), and Ctrl+Space to accept autosuggestions.
| Tool | Purpose |
|---|---|
| AeroSpace | Tiling window manager |
| Sketchybar | Custom menu bar |
| JankyBorders | Focused window border highlight |
| Karabiner-Elements | Keyboard customization & remapping |
mise manages tool versions. Managed tools include:
bitwarden/bitwarden-secrets-managerage,atuin,oh-my-posh,eza(Linux only)
Aliases are templated per OS/available tools:
| Alias | Command |
|---|---|
update |
Full system update (brew on macOS, apt on Debian, + mise) |
cat |
bat / batcat |
ls / la / ll / lrt / lart |
eza variants with git integration |
fd |
fdfind |
home/
├── dot_aliases.tmpl # Shell aliases (OS-aware)
├── dot_zprofile.tmpl # Homebrew env setup
├── dot_zshrc.tmpl # Zsh config with oh-my-zsh
└── dot_config/
├── aerospace/ # AeroSpace tiling WM config
├── atuin/ # Shell history config
├── borders/ # JankyBorders config
├── ghostty/ # Ghostty terminal config
├── mise/ # mise tool version config
├── karabiner/ # Karabiner-Elements keyboard config
├── oh-my-posh/ # Prompt theme
└── sketchybar/ # Menu bar