{"id":42160288,"url":"https://github.com/wwmoraes/dotfiles","last_synced_at":"2026-01-26T20:03:59.719Z","repository":{"id":41126809,"uuid":"202835691","full_name":"wwmoraes/dotfiles","owner":"wwmoraes","description":"Cross-platform dotfiles with batteries","archived":false,"fork":false,"pushed_at":"2025-12-23T15:40:59.000Z","size":3520,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-25T05:36:52.130Z","etag":null,"topics":["dotfiles","flake","nix","shell","unix"],"latest_commit_sha":null,"homepage":"","language":"Nix","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wwmoraes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-08-17T04:35:24.000Z","updated_at":"2025-10-16T10:54:19.000Z","dependencies_parsed_at":"2024-01-01T15:26:15.048Z","dependency_job_id":"6a9db752-fd72-464b-aa04-a4ccb8254986","html_url":"https://github.com/wwmoraes/dotfiles","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/wwmoraes/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wwmoraes%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wwmoraes%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wwmoraes%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wwmoraes%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wwmoraes","download_url":"https://codeload.github.com/wwmoraes/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wwmoraes%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28786795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T13:55:28.044Z","status":"ssl_error","status_checked_at":"2026-01-26T13:55:26.068Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["dotfiles","flake","nix","shell","unix"],"created_at":"2026-01-26T20:02:09.072Z","updated_at":"2026-01-26T20:03:59.705Z","avatar_url":"https://github.com/wwmoraes.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# William's Dotfiles 3.0\n\n## Table of Contents\n\n- [About](#about)\n- [Getting Started](#getting-started)\n- [Usage](#usage)\n- [Contributing](../CONTRIBUTING.md)\n\n## About\n\nBatteries-included configuration of hosts and programs. This is the third\ngeneration of it, now using Nix.\n\nFor what is worth: the previous iteration used chezmoi, which is an excellent\ntool and I *fully recommend it*. My decision to switch to Nix happened because:\n\n- I felt a bit disgruntled with all the long folders and file names due to\n  [source state attributes](https://www.chezmoi.io/reference/source-state-attributes/)\n- some programs I use have many distinct paths to configure its elements (I'm\n  looking at you, Docker Desktop). Thus finding where to configure what became\n  tedious\n- my work environment doesn't allow me to use many tools such as a decent\n  password manager for runtime secret expansion. That made my original secrets\n  management using 1Password less portable, forcing me to use ejson (now sops)\n- I'm already familiar with Nix since I adopted it on all my projects to manage\n  its dependencies and environment instead of dev containers BS\n\n## Getting Started\n\nFully remote:\n\n```shell\n## install nix using your preferred method, then run\nsudo nix \\\n  --option accept-flake-config true run github:wwmoraes/dotfiles#darwin-rebuild \\\n  -- switch --impure --no-remote --flake .\n\n## after that use this for future switches\nsudo darwin-rebuild switch --impure --no-remote --flake .\n\n## OR from this repository root\nnix run .\n\n## Enjoy! 🚀\n```\n\nSome enterprise environments use MITM proxies with poorly configured CAs on\nhosts, breaking tools like curl. In such cases its best to clone/download a\ncopy of this repository and use its scripts to temporarily dump the certificates\nfrom the OS certificate store to get past the first setup. Make sure the host\nconfiguration contains your enterprise CAs so future runs work without this.\nThose can be found in `settings/work/security/pki/certificates`.\n\n```shell\n## clone this repository, then run\n./scripts/setup-nix.sh\n\n## bootstrap it by running\n./scripts/bootstrap.sh\n\n## after that use this for future switches\nsudo darwin-rebuild switch --impure --no-remote --flake .\n\n## OR from this repository root\nnix run .\n\n## Enjoy! 🚀\n```\n\n## Usage\n\nCheck upstream sources:\n\n- [functions](https://noogle.dev)\n- [home-manager option search](https://home-manager-options.extranix.com/)\n- [nix-darwin option search](https://options.nix-darwin.uz/)\n- [package search](https://search.nixos.org/packages)\n- [NixOS option search](https://search.nixos.org/options)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwwmoraes%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwwmoraes%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwwmoraes%2Fdotfiles/lists"}