Skip to content

lucacome/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

207 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Contributors