{"id":17919381,"url":"https://github.com/zombiezen/dotfiles","last_synced_at":"2025-03-24T00:31:43.696Z","repository":{"id":49335576,"uuid":"320925636","full_name":"zombiezen/dotfiles","owner":"zombiezen","description":"Ross's \"dot\" files: cross-machine configuration","archived":false,"fork":false,"pushed_at":"2024-04-20T17:54:21.000Z","size":243,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-05-01T19:44:48.460Z","etag":null,"topics":["chezmoi","dotfiles"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zombiezen.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}},"created_at":"2020-12-12T21:15:40.000Z","updated_at":"2024-05-17T23:33:15.057Z","dependencies_parsed_at":"2024-01-06T18:32:09.509Z","dependency_job_id":"64f704ba-4f0d-4d3a-a131-42d78ce9e1b3","html_url":"https://github.com/zombiezen/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zombiezen%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zombiezen%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zombiezen%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zombiezen%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zombiezen","download_url":"https://codeload.github.com/zombiezen/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221925377,"owners_count":16902687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["chezmoi","dotfiles"],"created_at":"2024-10-28T20:16:24.828Z","updated_at":"2024-10-28T20:16:25.447Z","avatar_url":"https://github.com/zombiezen.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Roxy's dot files\n\nThese are my settings files.\nThey are public for convenience of bootstrapping\nand occasionally demonstrating weird hacks I'm doing to make my life work.\nYou're free to [copy anything](UNLICENSE) if you find it useful.\n\n## How does this work?\n\nMy settings files are managed by [chezmoi][],\nbut most of the software is managed by [Nix][] (see [`flake.nix`](nix/flake.nix)).\n\n[chezmoi]: https://www.chezmoi.io/\n[Nix]: https://nixos.org/\n\n### Why not use [home-manager][]?\n\nWhile I very much like Nix,\nmy primary dev machines run Windows (upon which I run WSL),\nso I need a cross-platform solution to manage my files.\n\n[home-manager]: https://github.com/nix-community/home-manager\n\n## New Machine Instructions\n\nFirst, I download the decryption key if I need it:\n\n```shell\neval $(op signin) \u0026\u0026\nop document get 5gempl6hrjpndby7gbtjax3qom --output ~/dotfiles-agekey.txt\n```\n\nThen I run:\n\n```shell\nsh -c \"$(curl -fsSL git.io/chezmoi)\" -- init --apply zombiezen\n```\n\n## Using the flake\n\nMy scripts are [bundled with Nix][],\nso you can run them\nand they're guaranteed to work in the same way as they do on my machines.\nTo see a list of packages I'm using:\n\n```shell\nnix flake show 'github:zombiezen/dotfiles?dir=nix'\n```\n\nTo run one:\n\n```shell\nnix run 'github:zombiezen/dotfiles?dir=nix#nix-op-key'\n```\n\n[bundled with Nix]: https://www.zombiezen.com/blog/2023/12/bundling-scripts-nix/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzombiezen%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzombiezen%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzombiezen%2Fdotfiles/lists"}