{"id":40541059,"url":"https://github.com/jfmercer/dotfiles","last_synced_at":"2026-01-20T23:04:48.858Z","repository":{"id":33383355,"uuid":"37028324","full_name":"jfmercer/dotfiles","owner":"jfmercer","description":"These are my dot files. ","archived":false,"fork":false,"pushed_at":"2024-10-23T22:44:55.000Z","size":602,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-24T11:54:44.876Z","etag":null,"topics":["dotfiles","vim","zsh"],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/jfmercer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2015-06-07T19:01:47.000Z","updated_at":"2024-10-05T21:32:17.000Z","dependencies_parsed_at":"2023-10-12T05:25:27.876Z","dependency_job_id":"8d079551-d373-4057-9a09-585841dce456","html_url":"https://github.com/jfmercer/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jfmercer/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfmercer%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfmercer%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfmercer%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfmercer%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jfmercer","download_url":"https://codeload.github.com/jfmercer/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfmercer%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28618390,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T22:24:05.405Z","status":"ssl_error","status_checked_at":"2026-01-20T22:20:31.342Z","response_time":117,"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","vim","zsh"],"created_at":"2026-01-20T23:04:43.666Z","updated_at":"2026-01-20T23:04:48.852Z","avatar_url":"https://github.com/jfmercer.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Dotfiles\nThese are my dotfiles, managed by [chezmoi](https://github.com/twpayne/chezmoi).\n\n## Getting started\n\nYou can use the [convenience script](./scripts/install_dotfiles.sh) to install the dotfiles on any machine with a single command. Simply run one of the following commands in your terminal:\n\n`wget`\n```bash\nbash -c \"$(wget -qO- https://raw.githubusercontent.com/jfmercer/dotfiles/master/scripts/install_dotfiles.sh)\"\n```\n\n`curl`:\n```bash\nbash -c \"$(curl -fsSL https://raw.githubusercontent.com/jfmercer/dotfiles/master/scripts/install_dotfiles.sh)\"\n```\n## Convenience script\n\nThe [getting started](#getting-started) step used the [convenience script](./scripts/install_dotfiles.sh) to install this dotfiles. There are some extra options that you can use to tweak the installation if you need.\n\nIt supports some environment variables:\n\n- `DOTFILES_REPO_HOST`: Defaults to `https://github.com`.\n- `DOTFILES_USER`: Defaults to `jfmercer`.\n- `DOTFILES_BRANCH`: Defaults to `master`.\n\nFor example, you can use it to clone and install the dotfiles repository at the `beta` branch with:\n\n```console\nDOTFILES_BRANCH=foobar /usr/bin/env bash -c \"$(curl -fsSL https://raw.githubusercontent.com/jfmercer/dotfiles/master/scripts/install_dotfiles.sh)\"\n```\n\n## Troubleshooting\n\n### Debug Installation\nAdd `DOTFILES_DEBUG=true` to get debug output during the installation.\n\n## vim\n#### Key Mappings\n\n* `ESC` is now `jk`. This will save your left pinky from a premature death.\n* `F2` toggles paste.\n* `F3` toggles NERDTree.\n* `F4` toggles tagbar.\n* `,ev` edits your vimrc. The mnemonic is 'e'dit 'v'imrc.\n* `,sv` sources your vimrc. The mnemonic is 's'ource 'v'imrc.\n\n### Plugins\n\n##### [Fugitive](https://github.com/tpope/vim-fugitive)\nTo quote Tim Pope, it's \"a Git wrapper so awesome, it should be illegal.\"\n##### [Surround](https://github.com/tpope/vim-surround)\nThis handles the surrounding of text objects with parentheses, brackets, quotes, tags, etc.\nUse `cs`, `ds`, `ys`, \u0026 `yss`. See [the documentation](https://github.com/tpope/vim-surround#surroundvim) or run `:help surround`.\n##### [NERDTree](https://github.com/scrooloose/nerdtree)\nA file tree explorer. Basically, the project drawer you may be missing from Textmate and Sublime Text.\n##### [NERD Commenter](https://github.com/scrooloose/nerdcommenter)\nThis makes commenting much easier. Select something, `[count]\u003cleader\u003ecc`, done.\n##### [Tagbar](https://github.com/majutsushi/tagbar)\nTagbar is for browsing the tags of source code files. It needs to have [Exuberant ctags](http://ctags.sourceforge.net/) installed in order to work.\n##### [Syntastic](https://github.com/scrooloose/syntastic)\nSyntastic brings syntax checking to vim. As soon as you save a file, syntastic will check it for syntax errors and list them on the left-hand column. Note that it works with supported syntax checks, and if these are not installed, it won't work. For example, for Python, you need to have `flake8`, `pyflakes`, or `pylint` in your `$PATH`. Jump between errors with `:lnext` and `:lprev`.\n##### [Easy Motion](https://github.com/Lokaltog/vim-easymotion)\nEasy Motion makes it much, much easier to move the cursor around the screen. See @Lokaltog's [introduction](https://github.com/Lokaltog/vim-easymotion#introduction) for details. The short version: hit `\u003cLeader\u003e\u003cLeader\u003e` followed by a motion key (say, `\u003cLeader\u003e\u003cLeader\u003ew`) and then watch the magic happen.\n##### [vim-airline](https://github.com/bling/vim-airline)\nA beautiful and very useful vim status line. For this to work properly, you may have to install Powerline-ready fonts, four of which [may be found here](https://github.com/jfmercer/mad/tree/master/fonts).\n##### [vim-monokai](https://github.com/sickill/vim-monokai)\nAdds the monokai color scheme.\n##### [delimitMate](https://github.com/Raimondi/delimitMate)\nProvides insert mode auto-completion for quotes, parentheses, brackets, etc.\n\n### A Note on Go Templates\n\nApparently, `{{-` strips leading whitespace, `-}}` strips trailing whitespace, and both `{{` and `}}` do neither.\n\n## Credits\n\nI have borrowed heavily from the following:\n* [Zach Holman](https://github.com/holman/dotfiles) - I borrow his topical organization scheme\n* [Mathias Bynens](https://github.com/mathiasbynens/dotfiles) - mainly for his legendary .macos script\n* [Felipe Santos](https://github.com/felipecrs/dotfiles) - chezmoi inspiration\n* [Mike Kasberg](https://github.com/mkasberg/dotfiles) - chezmoi inspiration\n* [Tom Payne](https://github.com/twpayne/dotfiles) - chezmoi inspiration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfmercer%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjfmercer%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfmercer%2Fdotfiles/lists"}