Skip to content

Latest commit

 

History

History
76 lines (55 loc) · 2.3 KB

File metadata and controls

76 lines (55 loc) · 2.3 KB

dotfiles

Personal dotfiles managed with chezmoi, targeting macOS and Linux.

Setup

sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply lucacome

Or, if chezmoi is already installed:

chezmoi init --apply lucacome

Contents

Shell

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.

macOS Desktop

Tool Purpose
AeroSpace Tiling window manager
Sketchybar Custom menu bar
JankyBorders Focused window border highlight
Karabiner-Elements Keyboard customization & remapping

Terminal

Ghostty

Tool Management

mise manages tool versions. Managed tools include:

  • bitwarden / bitwarden-secrets-manager
  • age, atuin, oh-my-posh, eza (Linux only)

Aliases

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

Structure

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