{"id":50477322,"url":"https://github.com/tifandotme/dotfiles","last_synced_at":"2026-06-01T14:03:04.407Z","repository":{"id":157228626,"uuid":"606684742","full_name":"tifandotme/dotfiles","owner":"tifandotme","description":"~/.*","archived":false,"fork":false,"pushed_at":"2026-05-27T06:15:07.000Z","size":17269,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-27T08:12:10.424Z","etag":null,"topics":["aerospace","chezmoi","cmux","dotfiles","ghostty","lazygit","linux","macos","nushell","osx","sketchybar","skills","vim","yazi","zed"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tifandotme.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2023-02-26T08:41:13.000Z","updated_at":"2026-05-27T06:15:11.000Z","dependencies_parsed_at":"2025-12-12T11:00:50.094Z","dependency_job_id":null,"html_url":"https://github.com/tifandotme/dotfiles","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/tifandotme/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tifandotme%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tifandotme%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tifandotme%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tifandotme%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tifandotme","download_url":"https://codeload.github.com/tifandotme/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tifandotme%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33777971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aerospace","chezmoi","cmux","dotfiles","ghostty","lazygit","linux","macos","nushell","osx","sketchybar","skills","vim","yazi","zed"],"created_at":"2026-06-01T14:03:03.703Z","updated_at":"2026-06-01T14:03:04.402Z","avatar_url":"https://github.com/tifandotme.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ~/.\\*\n\nDotfiles for exactly two machines:\n\n- a main macOS machine\n- an Ubuntu VPS named `box`\n\n## Fresh machine setup\n\nOn first apply, `chezmoi` prompts for the passphrase for [`key.txt.age`](./key.txt.age) and writes the decrypted key to `~/.config/chezmoi/key.txt` via [`run_onchange_before_decrypt-private-key.sh.tmpl`](./run_onchange_before_decrypt-private-key.sh.tmpl).\n\n### macOS main machine\n\n1. Install Xcode Command Line Tools.\n\n```bash\nxcode-select --install\n```\n\n2. Install Homebrew before the first apply.\n\n```bash\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n```\n\nThis repo runs `brew bundle` during apply through [`run_onchange_01_install-homebrew.sh.tmpl`](./run_onchange_01_install-homebrew.sh.tmpl). It does not install Homebrew for you.\n\n3. Make sure GitHub SSH access works.\n\n[`.chezmoiexternal.toml`](./.chezmoiexternal.toml) pulls external repos via `git@github.com:...`, even if the main repo is cloned over HTTPS.\n\n4. Install `chezmoi`.\n\n```bash\nbrew install chezmoi\n```\n\n5. Initialize and apply the repo.\n\n```bash\nchezmoi init --apply git@github.com:tifandotme/dotfiles.git\n```\n\nIf you prefer HTTPS for the main repo, that also works:\n\n```bash\nchezmoi init --apply https://github.com/tifandotme/dotfiles.git\n```\n\n### Ubuntu VPS\n\n1. Install base packages.\n\n```bash\nsudo apt update\nsudo apt install -y curl git\n```\n\n2. Install `chezmoi` with the official installer.\n\n```bash\nsh -c \"$(curl -fsLS https://get.chezmoi.io)\" -- -b \"$HOME/.local/bin\"\n```\n\n3. Initialize and apply the repo.\n\n```bash\n~/.local/bin/chezmoi init --apply git@github.com:tifandotme/dotfiles.git\n```\n\nIf `chezmoi` is already on your path, this also works:\n\n```bash\nchezmoi init --apply git@github.com:tifandotme/dotfiles.git\n```\n\nUse the HTTPS URL instead if you do not want to set up GitHub SSH for the main repo:\n\n```bash\n~/.local/bin/chezmoi init --apply https://github.com/tifandotme/dotfiles.git\n```\n\nOn Ubuntu, `chezmoi` will skip the macOS-only files. Host-specific files for `box` still apply.\n\nOpen a new terminal session after bootstrap so new tools and shell config are on your path.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftifandotme%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftifandotme%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftifandotme%2Fdotfiles/lists"}