https://github.com/namecoder1/dotfiles
Personal macOS dotfiles managed with a bare git repo
https://github.com/namecoder1/dotfiles
Last synced: 7 days ago
JSON representation
Personal macOS dotfiles managed with a bare git repo
- Host: GitHub
- URL: https://github.com/namecoder1/dotfiles
- Owner: namecoder1
- Created: 2026-06-08T20:16:33.000Z (12 days ago)
- Default Branch: main
- Last Pushed: 2026-06-09T08:36:49.000Z (12 days ago)
- Last Synced: 2026-06-09T10:17:11.032Z (12 days ago)
- Language: Shell
- Size: 17.6 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dotfiles
Personal macOS dotfiles managed with a bare git repo — no symlinks, no extra tools.
## Restore on a new machine
```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/namecoder1/dotfiles/main/install.sh)"
```
Lo script in ordine:
1. Clona il bare repo in `~/.dotfiles`
2. Fa il checkout di tutti i file in `$HOME`
3. Se trova conflitti, li sposta in `~/.dotfiles-backup//` e riprova
4. Installa Homebrew se mancante (Apple Silicon e Intel)
5. Esegue `brew bundle install` dal Brewfile
> Prerequisito: `git` disponibile — su macOS basta `xcode-select --install`
## Uso quotidiano
```bash
dotfiles status
dotfiles add ~/.zshrc
dotfiles commit -m "zsh: aggiungi alias foo"
dotfiles push
```
## File tracciati
| File / Directory | Tool |
|---|---|
| `.zshrc`, `.zshenv`, `.zprofile` | Zsh |
| `.p10k.zsh` | Powerlevel10k |
| `.gitconfig` | Git |
| `.gitignore` | Git (esclusioni globali repo) |
| `.aerospace.toml` | AeroSpace (window manager) |
| `.config/git/ignore` | Gitignore globale |
| `.config/nvim/` | Neovim (Lazy.nvim) |
| `.config/fastfetch/config.jsonc` | Fastfetch |
| `.config/btop/btop.conf` | btop |
| `.config/gh/config.yml` | GitHub CLI |
| `.config/fish/conf.d/` | Fish shell |
## Non tracciato
| File | Motivo |
|---|---|
| `.wakatime.cfg` | API key |
| `.config/stripe/` | Chiavi Stripe |
| `.config/sanity/config.json` | Auth token Sanity |
| `.config/gh/hosts.yml` | OAuth session GitHub |
| `.ssh/` | Chiavi SSH private |
| `.zsh_history`, `.viminfo` | Cronologie locali |