{"id":19052004,"url":"https://github.com/benknoble/dotfiles","last_synced_at":"2025-09-06T11:42:11.049Z","repository":{"id":44426669,"uuid":"71393816","full_name":"benknoble/Dotfiles","owner":"benknoble","description":"dotfiles for configuration","archived":false,"fork":false,"pushed_at":"2025-08-09T19:18:28.000Z","size":2203,"stargazers_count":28,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-08-09T21:11:00.647Z","etag":null,"topics":["bash","bashrc","dotfiles","profile","tmux","vim","vimrc"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","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/benknoble.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-10-19T19:51:29.000Z","updated_at":"2025-08-09T19:18:32.000Z","dependencies_parsed_at":"2023-02-09T03:31:29.861Z","dependency_job_id":"37b305cb-af55-4285-a686-4ea16873524e","html_url":"https://github.com/benknoble/Dotfiles","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/benknoble/Dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benknoble%2FDotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benknoble%2FDotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benknoble%2FDotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benknoble%2FDotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benknoble","download_url":"https://codeload.github.com/benknoble/Dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benknoble%2FDotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273898720,"owners_count":25187732,"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","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"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","bashrc","dotfiles","profile","tmux","vim","vimrc"],"created_at":"2024-11-08T23:20:31.059Z","updated_at":"2025-09-06T11:42:11.015Z","avatar_url":"https://github.com/benknoble.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\n[![This project is personal](https://img.shields.io/badge/status-personal-important.svg)](https://benknoble.github.io/status/personal/)\n\nMy Dotfiles for configuration of different software and command-line programs\n\n[See also: my workflow](https://gist.github.com/07052655c9b6ef75071a285102c61c93)\n\n:warning:**WARNING**:warning: Dotfiles are _not_ meant to be forked: they are\npersonal castles that you should construct yourself. That said, feel free to\nperuse mine and steal whatever you like.\n\nIn spite of the above warning, I have tried to make this repo relatively easy to\nfork and play with. Sourcing local files, such as `~/.gitconfig.local`, is a\nlarge part of that.\n\n## Installing\n\nFirst, clone the repo into your dotfiles directory (the name of the directory\ndoesn't matter). If your git supports it, `--jobs ...` might be a good idea. You\ncan skip the submodules if you choose, but you *must* have the zuo submodule or\na [zuo](https://docs.racket-lang.org/zuo/index.html) installation to execute\nbuild instructions used for installation and maintenance. The submodule is the\neasiest route.\n\n```bash\nmkdir ~/Dotfiles\ngit clone --recurse-submodules https://github.com/benknoble/Dotfiles.git ~/Dotfiles\ncd ~/Dotfiles\n```\n\nNext, run `./compile-zuo` to kick things off:\n\n```bash\n./compile-zuo\nzuo . install\n```\n\nThis will do several things:\n\n1. Build [zuo](https://docs.racket-lang.org/zuo/index.html).\n1. Install symlinks with `zuo . symlink`, which removes old files and creates\n   the symlinks. :warning:**No backups are made. Create your own prior to\n   installing if you wish.**:warning:\n2. (Optional) Run `zuo . $(FEATURES)`. See the [zuo script](main.zuo) for\n   supported options and the defaults. Setting `FEATURES` to an empty string can\n   be used to skip this.\n\nAt this point, you may want to setup brew, so do\n\n```bash\n# Linux\neval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)\n# macOS\ncommand -v brew\n\nzuo . brew-setup\n```\n\nThe next time you start a shell (probably homebrewed `zsh`, since that's what\n`zuo . brew-setup` sets it to), your new config files will load, giving you\naccess to a whole host of new command-line fu.\n\n`reload` is a helpful alias (defined for both `bash` and `zsh`) for when changes\nhave been made to shell dotfiles: it essentially loads those changes into the\nenvironment. `:Reload` exists for `vim`, and there are reload bindings for both\n`tmux` and `readline` as well.\n\n### Keeping Up-to-date\n\n`zuo . update` should be all you need.\n\n### Other `zuo` things\n\nThe build script is _only_ guaranteed to work if run from the top-level of this\nrepo. It does use zuo-isms to try to work elsewhere, but I haven't really tested\nit.\n\nSeveral useful targets are supported. `zuo .` prints a list.\n\n## Development\n\nA handful of useful Git aliases to add locally:\n\n```\n[alias]\n\tplugins = !git ca -m 'all: update plugins'\n\tspell = !git cc links/vim/spell/ -m 'vim: update spellfile'\n\tbrew = !git cc brew -m 'brew: update Brewfile'\n```\n\n## Documentation \u0026 Full Feature List\n\nCheck the code—this is where you should probably *not* use something until you\nunderstand what it is doing. Feel free to ask me questions.\n\nThe old docs have been eliminated. They can be found in the git history.\n\n## Misc\n\n### Theme\n\nI am now using the Dracula themes for all my software. You can find some of them\nunder the Dracula directory and some in a Vim package. Some are hand-coded and\nnot official. Additionally, if Dracula Pro is available, I'm using that instead.\nI usually use the Van Helsing variant, though the regular variant is also nice.\n\nI'm using Victor Mono as a font. Cursive italics have grown on me; ligatures\nhave not.\n\n### Code of Conduct\n\nNote that we also have a [Code of Conduct](/CODE_OF_CONDUCT.md) that governs the\nbehavioral expectations of the Dotfiles.\n\n## License\n\nThis project is licensed under the MIT License--see [LICENSE](/LICENSE) for more\ninformation.\n\n© 2016 David Ben Knoble\n\n## Acknowledgments\n\nThis project was inspired by a [blog\npost](http://blog.smalleycreative.com/tutorials/using-git-and-github-to-manage-your-dotfiles/)\nfrom [this guy](https://github.com/michaeljsmalley).\n\nI've also grabbed code from a number of places over the development of the\nproject. I've tried to attribute you in the code where possible, but I can't hit\neverybody.\n\nThanks to [Steve Losh](http://stevelosh.com/blog/2010/09/coming-home-to-vim/)\nfor some Vim help and [teaching](http://learnvimscriptthehardway.stevelosh.com).\n\nThanks further to the kind Internet for providing a wealth of resources when\nthings go wonky.\n\n[drac-term]: https://github.com/dracula/terminal-app\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenknoble%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenknoble%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenknoble%2Fdotfiles/lists"}