Mirror — primary at git.dannydannydanny.me
Find a file
DannyDannyDanny 9921a7f9f1 feat(nix): zerotier overlay via clan inventory + mac ZT client 🕸️
Stage 4b of the clan migration. Declares a clan.inventory.instances.zerotier
instance with sunken-ship as controller and phantom-ship as peer (controller
is also listed as a peer so it joins its own network). Generates the network
ID, controller identity, and per-peer identities via `clan vars generate`;
all secrets are SOPS-encrypted to the user's age key and the per-machine
age keys.

- nixos/sops/ — clan-managed SOPS state (user + per-machine age keys).
- nixos/vars/ — shared + per-machine zerotier vars; *-identity-secret
  files are SOPS-encrypted, *.value files are plain public data.
- clan.core.networking.{targetHost,buildHost} = "danny@<host>" on both
  servers so `clan machines update` knows where to push and build.
- mac gets `zerotier-one` installed as a homebrew cask; authorization
  on the controller happens manually by node-ID in a follow-up step.

Known rough edges (to chase in later stages):
- zerotier-inventory-autoaccept.service races zerotierone.service on
  first activation (connection refused against the local API). Retrying
  the unit succeeds; clan upstream bug.
- Deployment must go through `clan machines update`, not plain
  nixos-rebuild, or the per-host SOPS age key isn't uploaded and
  zerotier-one can't decrypt its identity.
2026-04-19 14:43:29 +02:00
assets chore: remove unused Alacritty duplicates and dead script 2026-03-24 10:20:10 +01:00
bashscripts fix: setting sound scheme: No Sounds 🐛 2025-07-28 13:44:05 +00:00
docs chore: claim rusty-anchor as next hostname 🦀 2026-03-31 17:19:45 +02:00
nixos feat(nix): zerotier overlay via clan inventory + mac ZT client 🕸️ 2026-04-19 14:43:29 +02:00
raycast-scripts fix(nixos): replace removed light option and harden char-count script 2026-03-24 12:58:40 +01:00
scripts fix: remove rusty-anchor Mac dependency from alacritty-sync-system-theme 🧹 2026-04-06 10:37:38 +02:00
.editorconfig 🎨 expand editorconfig for makefile & brewfile 2022-05-31 15:14:03 +02:00
.gitignore feat: add OpenClaw gateway to phantom-ship 🤖 2026-04-03 12:02:02 +02:00
AGENTS.md docs: deduplicate AGENTS.md, defer to CLAUDE.md 📝 2026-03-30 23:44:38 +02:00
CLAUDE.md feat(nix): zerotier overlay via clan inventory + mac ZT client 🕸️ 2026-04-19 14:43:29 +02:00
firefox-scrolling.md 📝 doc: update firefox-scrolling.md 2024-06-03 21:59:43 +02:00
LICENSE Initial commit 2022-03-28 15:12:54 +02:00
README.md chore: remove unused Alacritty duplicates and dead script 2026-03-24 10:20:10 +01:00
server-quickstart.md nixos-server: flake, hardware, readme bootstrap, server-quickstart, TODO 2026-02-27 23:18:57 +01:00
TODO.md chore: add server alerting to TODO 🔔 2026-04-01 10:23:36 +02:00

dotfiles

nixos + tmux + fish + neovim

Extension of dannydannydanny/methodology.

Roadmap

Windows

  • System sounds: None. Language/keyboard: en_US.
  • Powertoys — remap CAPS to L-CTRL.
  • Alacritty — config: %AppData%/alacritty/alacritty.yml.

WSL

Quickstart:

nix-shell -p gh git
gh auth login
gh repo clone dannydannydanny/dotfiles && cd dotfiles
# git checkout <branch>  # if needed
sudo nixos-rebuild switch --flake ~/dotfiles/nixos#wsl

Clone via SSH

One key per purpose; see AGENTS.md and docs/ssh-and-secrets.md. Otherwise clone with HTTPS.

ssh-keygen -q -t ed25519 -N '' -f ~/.ssh/id_ed25519_github <<<y
cat ~/.ssh/id_ed25519_github.pub   # add at https://github.com/settings/ssh/new
eval $(ssh-agent -s)   # fish: eval (ssh-agent -c)
ssh-add ~/.ssh/id_ed25519_github
git clone git@github.com:DannyDannyDanny/dotfiles.git && cd dotfiles
git config user.name "DannyDannyDanny"
git config user.email "dth@taiga.ai"

Apply machine config from nixos/ (see CLAUDE.md for macOS rebuild commands or nixos/readme.md for NixOS).

Good reads