{"id":19713488,"url":"https://github.com/shalomb/dotfiles","last_synced_at":"2026-05-16T01:33:31.452Z","repository":{"id":65955042,"uuid":"1628041","full_name":"shalomb/dotfiles","owner":"shalomb","description":"My UNIX/Linux desktop workspace configuration files.","archived":false,"fork":false,"pushed_at":"2025-11-04T22:20:01.000Z","size":6743,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-11-04T23:23:54.285Z","etag":null,"topics":["desktop","dotfile-management","dotfiles","shell","vimrc","workspace-manager"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"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/shalomb.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":"2011-04-17T22:41:19.000Z","updated_at":"2025-11-04T22:20:04.000Z","dependencies_parsed_at":"2023-10-05T04:06:03.881Z","dependency_job_id":"a39b35b1-8835-4709-aa4a-def50446f894","html_url":"https://github.com/shalomb/dotfiles","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/shalomb/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shalomb%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shalomb%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shalomb%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shalomb%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shalomb","download_url":"https://codeload.github.com/shalomb/dotfiles/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shalomb%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33087028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T20:25:35.270Z","status":"ssl_error","status_checked_at":"2026-05-15T20:25:34.732Z","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":["desktop","dotfile-management","dotfiles","shell","vimrc","workspace-manager"],"created_at":"2024-11-11T22:22:54.271Z","updated_at":"2026-05-16T01:33:31.447Z","avatar_url":"https://github.com/shalomb.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## dotfiles\n\nTrack dotfiles as hardlinks to files tracked in a git repo\n\n## Installation\n\n```bash\nsudo apt install --no-install-{recommends,suggests} make git\necho \"$USER ALL=(ALL) NOPASSWD: ALL\" | sudo tee \"/etc/sudoers.d/$USER\"\nmkdir -p ~/.config/dotfiles/\ncd !$\ngit clone git://github.com/shalomb/dotfiles.git .\nmake install\n```\n\n## Managing change\n\n## Managed files\n\n`./dotfile_stash` install files within the repository as hard links to\ncounterpart locations in the home directory (and as such the repo needs to\nexist on the same file system) and so changes to any of the managed\ndotfiles appear as changes in the repository.\n\n```bash\ncd ~/.config/dotfiles/\ngit status --\n```\n\n## New files\n\nNew files can be imported into the repository.\n\n```bash\ncd ~/.config/dotfiles/\n./dotfile_stash import .bin/somefile\ngit add !$\ngit commit -m 'Added .bin/somefile'\n```\n\n## XDG-Compliant Deployment\n\nThe repository now supports XDG-compliant deployment for bash configuration files:\n\n```bash\n# Deploy bash configurations with XDG compliance\n./scripts/deploy-bash-xdg.sh deploy\n\n# Verify deployment status\n./scripts/deploy-bash-xdg.sh status\n```\n\nThis creates symlinks in the home directory pointing to XDG-compliant paths in the repository, solving the symlink chain fragility issues while maintaining full XDG Base Directory specification compliance.\n\n## TODO\n\n* encrypt certain files ??\n* ~~rewrite `./dotfile_stash`~~ ✅ **COMPLETED**: XDG-compliant deployment implemented\n* decompose the monolith - into submodules?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshalomb%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshalomb%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshalomb%2Fdotfiles/lists"}