https://github.com/sidoshi/dotfiles
https://github.com/sidoshi/dotfiles
Last synced: 22 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/sidoshi/dotfiles
- Owner: sidoshi
- Created: 2025-02-16T13:06:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-05-19T07:50:29.000Z (about 2 months ago)
- Last Synced: 2026-05-30T17:30:53.277Z (about 1 month ago)
- Language: Lua
- Size: 86.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Dotfiles
Install Homebrew.
Install Git (if for some reason the macOS default isn't firing):
brew install git
Clone your dotfiles:
git clone https://github.com/your-username/dotfiles.git ~/dotfiles
Run Brew Bundle from the repo:
brew bundle --file ~/dotfiles/Brewfile
Install Mise & Runtimes:
mise install
Stow your configs:
```zsh
cd ~/dotfiles
stow --adopt .
```
Install Oh My Zsh (with the KEEP_ZSHRC=yes flag).
Sign in to atuin and sync
## Secret Management
Secrets are managed with [fnox](https://github.com/fnox-dev/fnox), an age-based secret store. fnox is installed automatically via mise (declared in `.config/mise/config.toml`).
The `.zshrc` eval hook loads secrets into your shell environment:
```zsh
eval "$(fnox activate zsh)"
```
### New machine setup
On a new machine, run the bootstrap task to store your age private key (the key that decrypts your fnox secrets):
```zsh
mise run fnox
```
This will prompt you to paste your `AGE-SECRET-KEY-...` private key and store it at `~/.config/fnox/age.txt` (chmod 600). Keep a copy of this key somewhere safe (e.g. a password manager) — it cannot be recovered if lost.