{"id":16552181,"url":"https://github.com/dreadwarrior/dotfiles","last_synced_at":"2026-04-02T03:04:02.962Z","repository":{"id":141890899,"uuid":"56687621","full_name":"dreadwarrior/dotfiles","owner":"dreadwarrior","description":"yadm managed dotfiles","archived":false,"fork":false,"pushed_at":"2025-10-16T20:43:24.000Z","size":254,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-17T23:18:01.176Z","etag":null,"topics":["bash","dotfiles","git","homebrew","macos","manpages"],"latest_commit_sha":null,"homepage":"https://dreadwarrior.github.io/dotfiles/","language":"HTML","has_issues":true,"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/dreadwarrior.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":null,"dco":null,"cla":null}},"created_at":"2016-04-20T13:07:50.000Z","updated_at":"2025-10-16T20:43:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"abd67c83-6ef5-4882-9746-991482084324","html_url":"https://github.com/dreadwarrior/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dreadwarrior/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadwarrior%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadwarrior%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadwarrior%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadwarrior%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dreadwarrior","download_url":"https://codeload.github.com/dreadwarrior/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreadwarrior%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31294828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T01:43:37.129Z","status":"online","status_checked_at":"2026-04-02T02:00:08.535Z","response_time":89,"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":["bash","dotfiles","git","homebrew","macos","manpages"],"created_at":"2024-10-11T19:44:09.698Z","updated_at":"2026-04-02T03:04:02.940Z","avatar_url":"https://github.com/dreadwarrior.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\n[yadm][yadm] managed dotfiles.\n\n## Goals\n\n1. Minimal dependency footprint ([yadm][yadm] uses `git` and `bash`)\n2. **No** git submodules\n\n## Installation\n\n### Prerequisites: oh-my-zsh\n\n```sh\nsh -c \"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"\n```\n\n### Prerequisites: Linux\n\n```sh\nsudo apt install yadm\n```\n\n### Prerequisites: macOS\n\n```sh\n# Install Homebrew + yadm\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\nbrew install yadm\n```\n\n### Clone repository\n\n```sh\ncd $HOME\nyadm clone git@github.com:dreadwarrior/dotfiles\n```\n\n### Optional step: configure YADM on a business machine\n\n```sh\nyadm config local.class work\nyadm alt\n```\n\nNow restart your terminal session.\n\n## Development\n\n### Requirements\n\n- Pandoc, e.g. via Homebrew `brew install pandoc`\n- ShellCheck, e.g. via Homebrew `brew install shellcheck`\n- JBang, e.g. via [SDKMAN!](https://sdkman.io/install)\n- [go-task](https://taskfile.dev/)\n\n### Update `.local/bin`-commands\n\n- use Posix shell style whenever possible\n- consider using [Argbash](https://argbash.io/) if argument and option handling is needed (non-Posix style only :/)\n- use `shellcheck` for linting\n- don't forget `chmod u+x`\n- add [Pandoc compatible](https://pandoc.org/) man page markdown source in `/man` subdirectory\n- optional:\n  - adjust `dotfiles_commands.7.md` with link to new man page\n  - adjust `index.md` with link to new man page\n\n#### Build man pages\n\n```sh\ncd .local/bin/man\ntask clean all\n```\n\n#### Upgrade gh-pages branch\n\n```sh\nMESSAGE='Update documentation' task gh-pages\n```\n\n## Links / Notes\n\n  - [Upgrade to bash 4 in Mac OS X](http://clubmate.fi/upgrade-to-bash-4-in-mac-os-x/)\n  - `⌘ CMD`+`⇧ SHIFT`+`.` Reveals hidden files in Open/Save dialogs on Mac OS\n  - [Spring-Cleaning Homebrew Dependencies](http://patricklenz.co/blog/2012/5/21/spring-cleaning-homebrew-dependencies)\n  - [Standard Exit Status Codes in Linux](https://www.baeldung.com/linux/status-codes)\n\n\n[yadm]: https://github.com/TheLocehiliosan/yadm\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreadwarrior%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdreadwarrior%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreadwarrior%2Fdotfiles/lists"}