Development environment automation tool that helps you quickly set up a consistent development environment across macOS, Linux, and Windows.
curl -fsSL nalbam.github.io/dotfiles/run.sh | bash
./run.ps1
.
├── claude/ # Claude Code settings (synced to ~/.claude/)
├── darwin/ # macOS specific settings
│ ├── Brewfile # macOS Homebrew package list
│ └── zprofile.* # macOS architecture-specific profile settings
├── docs/ # Technical documentation
│ ├── README.md # Documentation index
│ └── ARCHITECTURE.md # System architecture
├── ghostty/ # Ghostty terminal settings
├── kiro/ # Kiro settings (synced to ~/.kiro/)
└── linux/ # Linux specific settings
├── Brewfile # Linux Homebrew package list
└── zprofile.* # Linux profile settings
.gitconfig: Git default settings.zshrc: ZSH shell configuration.vimrc: Vim editor settings.aliases: Custom command aliases.profile: Shell environment variables.tmux.conf: Tmux terminal multiplexer configuration.macos: macOS system settingsThe .aliases file provides many useful shortcuts:
t (toast), tu (toast-cli update), c (change directory), m (caller-identity), x (context), d (dot), e (env), g (git), r (region), p (prompt), ssm (SSM), tt (dotfiles reinstall), vv (AI tools sync)a (aws), av (aws-vault helper with profile shortcuts: alpha, data, prod, nalbam, etc.)k (kubectl), h (helm)tf, tfp (plan), tfa (apply), tfd (destroy), tfs (state), tfo (output), tfdoc (docs)nn (clean install with pnpm/npm detection), nb (build), nd (dev server), nk (kill dev servers on ports 3000-3999)ss (start HTTP server), sl (list all servers), sk (kill by port or all)tm (tmux), tml (list), tmn (new session), tma (attach), tmk (kill session), tmka (kill server)cc (claude), ccc (–continue), ccd (claude doctor), ccu (ccusage)py, py3, pip (pip3), pipi (install), pipu (upgrade), pipr (requirements), pipf (freeze), pipl (list)dt (UTC timestamp), dff (colordiff), ll (ls -l), l (ls -al)slsd (sls deploy), amp (amplify)sg (ssm get), sp (ssm put)ㅊ (c), ㅊㅇ (cd), ㅅㅅ (tt), ㅍㅍ (vv)This project is licensed under the MIT License.