{"id":19060655,"url":"https://github.com/dzordzu/dotfiles","last_synced_at":"2026-05-15T17:41:40.592Z","repository":{"id":44982957,"uuid":"200430445","full_name":"Dzordzu/dotfiles","owner":"Dzordzu","description":"Dotfiles deployed using ansible","archived":false,"fork":false,"pushed_at":"2023-07-25T20:40:29.000Z","size":2050,"stargazers_count":2,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-22T02:16:29.102Z","etag":null,"topics":["ansible","dotfiles","dotfiles-linux"],"latest_commit_sha":null,"homepage":"","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dzordzu.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}},"created_at":"2019-08-03T23:37:57.000Z","updated_at":"2023-06-27T00:09:40.000Z","dependencies_parsed_at":"2025-01-02T12:26:47.040Z","dependency_job_id":"beddee62-216c-47dd-895d-305a3f71bd19","html_url":"https://github.com/Dzordzu/dotfiles","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/Dzordzu/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dzordzu%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dzordzu%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dzordzu%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dzordzu%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dzordzu","download_url":"https://codeload.github.com/Dzordzu/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dzordzu%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33073450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["ansible","dotfiles","dotfiles-linux"],"created_at":"2024-11-09T00:16:30.758Z","updated_at":"2026-05-15T17:41:40.574Z","avatar_url":"https://github.com/Dzordzu.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n*Dzordzu Dotfiles*\n\nMy dotfiles. Deploy using ansible\n\n![Version: 1.0.0]( https://img.shields.io/badge/version-1.0.0-red )\n![Build: unstable]( https://img.shields.io/badge/build-unstable-red )\n\n## Requirements\n\n### System\n\nFollowing systems were tested in the given time ranges\n\n| System    | Architecture | Since      | Until | Tested version | Tester  |\n|-----------|--------------|------------|-------|----------------|---------|\n| Archlinux | x86_64       | 04.11.2020 | now   | 1.0.0          | Dzordzu |\n\n## Usage\n\n### Pre-installation\n\nIf you want, you can use predefined scripts to prepare your system for this repo.\nIt will install `ansible` and `python` libraries. In case of systems like archlinux\nit will also setup you system.\n\n```sh\n# Install git and then\ngit clone https://github.com/Dzordzu/dotfiles\ndotfiles/files/preinstall/\u003csystem\u003e/preinstall.sh\n```\n\n### Basic installation\n\nRequires `python` on a host\n\n1. Install requirements `ansible-galaxy install -r requirements.yml`\n2. Run default playbook `ansible-playbook -i inventories/user default.yml --ask-become-pass`\n\n#### Tags\n\n| Name | Description          |\n|------|----------------------|\n| `rc` | Replace config files |\n\n### Binaries\n\n#### ddf\n![INCOMPLETE]( https://img.shields.io/badge/status-incomplete-yellow)\n![Missing shortands]( https://img.shields.io/badge/missing-shortands-red)\n\nGeneral ddf informations\nLists available binaries. Shows version.\nShows dir with playbook\n\n```\nddf --version\nddf -v\n\nddf --dir\nddf -d\n\nddf --bin-dir\nddf -bd\n\nddf --binaries\nddf -b\n\nddf --help\nddf -h\n```\n\n#### ddf-update\nUpdates repo with dotfiles\n```\nddf-update\nddf-update --unstable\n```\n\n#### ddf-topgrade\n![TODO]( https://img.shields.io/badge/status-todo-red )\n```\nddf-topgrade\nddf-topgrade --add-git-repo /home/user/somerepo/\nddf-topgrade --remove-git-repo /home/user/anotherrepo\n```\n\n#### ddf-path\n![TODO]( https://img.shields.io/badge/status-todo-red )\n\nManages path in repo, additionaly exporting it for current session.\n```\nddf-path add /home/user/bin\nddf-path list\nddf-path remove /home/user/bin\n```\n\n#### ddf-package\n![TODO]( https://img.shields.io/badge/status-todo-red )\n\nManages packages using proper manager.\nAdditionally adds them to repo\nUse `--passive` flag to prevent tool from doing action on host\n(it will be added/removed only to/from repo)\n```\nddf-package add vim\nddf-package list\nddf-package remove emacs\n\nddf-package add vim --passive\nddf-package remove emacs --passive\n```\n\n#### ddf-theme\n![TODO]( https://img.shields.io/badge/status-todo-red )\n\nChange theme\n```\nddf-theme list\nddf-theme use dark\nddf-theme use light\n```\n\n#### ddf-refresh\n![TODO]( https://img.shields.io/badge/status-todo-red )\n\nRefresh system (reload i3 etc.)\n\n```\nddf-refresh\nddf-refresh --i3\nddf-refresh --vim\nddf-refresh --zsh\n```\n\n#### ddf-playbook\n![TODO]( https://img.shields.io/badge/status-todo-red )\n\nChoose playbook for ansible. If no option set, just prints the current playbook\n```\nddf-playbook\nddf-playbook --help\nddf-playbook --list\nddf-playbook --set \u003cPLAYBOOOK\u003e\n```\n\n#### ddf-project\n![TODO]( https://img.shields.io/badge/status-todo-red )\n\nCreate project from template, remember project location, list available projects\n\n```\nddf-project new \u003ctemplate-name\u003e --params \u003cparameters\u003e\nddf-project new \u003ctemplate-name\u003e --params-file \u003cpath\u003e\nddf-project list\nddf-project list --template \u003ctemplate-name\u003e\nddf-project remember \u003cpath\u003e # Interactive mode\nddf-project remember --id \u003cproject id\u003e --path \u003cpath\u003e --description \u003cdesc\u003e --template \u003ctemplate-name\u003e\nddf-project forget \u003cpath\u003e\nddf-project forget -p \u003cpath\u003e\nddf-project forget -i \u003cproject id\u003e\nddf-project --help\nddf-project manage --add-author\nddf-project manage --build\nddf-project manage --run\n```\n\n#### gpg-add\nSimple script that acts like `ssh-add` but for gpg. Currently there is no option to specify key\n\n## Planned commands\n### Misc\n\n#### ddf-infra\n![Planned]( https://img.shields.io/badge/status-planned-blue)\n\n```\nddf-infra new auth\nddf-infra new identity-management\nddf-infra new service\nddf-infra new storage\nddf-infra new monitoring\nddf-infra new --planned \u003cplan id\u003e\n\nddf-infra remove \u003cid\u003e\nddf-infra status\n\nddf-infra plan new\nddf-infra plan remove\nddf-infra plan status\n\nddf-infra connect\nddf-infra disconnect\nddf-infra --help\n```\n\n### ddf-de2sert\n#### ddf-cherry\n\nIntegration with cherry-cli. Automatically associate tasks with certain project\n\n```\nddf-cherry configure\nddf-cherry new \u003ctask\u003e\nddf-cherry remove \u003ctask\u003e\nddf-cherry status \u003ctask\u003e\n```\n\n## FAQ\n\n### Why multiple binaries?\nIt's much easier to manage dotfiles using multiple languages.\nSomethimes it's easier to use `bash`, sometimes to use `python`, or any other language\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdzordzu%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdzordzu%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdzordzu%2Fdotfiles/lists"}