{"id":22294230,"url":"https://github.com/tangledhelix/dotfiles","last_synced_at":"2025-05-16T14:09:22.825Z","repository":{"id":1106706,"uuid":"972873","full_name":"tangledhelix/dotfiles","owner":"tangledhelix","description":"My dotfiles","archived":false,"fork":false,"pushed_at":"2025-05-03T15:15:01.000Z","size":2353,"stargazers_count":268,"open_issues_count":0,"forks_count":65,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-05-03T15:31:57.379Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Perl","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/tangledhelix.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}},"created_at":"2010-10-08T18:17:37.000Z","updated_at":"2025-05-03T15:15:05.000Z","dependencies_parsed_at":"2023-02-19T20:45:37.012Z","dependency_job_id":"e76e095d-4d85-4308-8b73-3900a6163505","html_url":"https://github.com/tangledhelix/dotfiles","commit_stats":{"total_commits":1365,"total_committers":4,"mean_commits":341.25,"dds":0.06227106227106227,"last_synced_commit":"5e9f4ab2613eba1ef4e327ed0935ea77ae823882"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangledhelix%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangledhelix%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangledhelix%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tangledhelix%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tangledhelix","download_url":"https://codeload.github.com/tangledhelix/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254544158,"owners_count":22088808,"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","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","zsh"],"created_at":"2024-12-03T17:35:26.112Z","updated_at":"2025-05-16T14:09:22.777Z","avatar_url":"https://github.com/tangledhelix.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# About\n\nThis repository contains my personal dotfiles, which I use on unix systems of\nvarying flavors, and on my Macs. They are published here because I occasionally\nwant to share them or use them as examples, and this is an easy way to do so.\nFeel free to use anything you find here.\n\nNote however, that I do not make any particular effort to make this easy for\nothers to use. I randomly move things around, add and remove Vim bundles,\naccording to my needs. If you want to use these dotfiles, I would definitely\nsuggest forking them to your own repo so you can selectively merge changes as\nyou see fit. YMMV.\n\n# Requirements\n\nI use Ansible to deploy my shell files, that's just about the only requirement.\nIf you want to use my Vim module updater, that's written in Python 3.\n\n# Compatibility\n\nI am a Zsh user. This repo goes in conjunction with\n[Oh My Zsh](https://ohmyz.sh). It'll work fine if you use Bash or another\nshell, it just won't do anything to set those shells up.\n\nI'm a Vim user. If you use Emacs or something else, same as with Zsh...\nnot a problem, but you won't get much Emacs functionality from these dotfiles.\n\nI use this setup with macOS, and Linux (RHEL, CentOS, Debian, Ubuntu).\n\nSome parts of the Zsh and Vim configs may assume you have 256 color support in\nyour terminal. If you are using Apple Terminal before OS X Lion, you don't. Try\n[iTerm2][] instead.\n\n[iterm2]: http://sites.google.com/site/iterm2home/\n\nI have written two blog posts on the subject of iTerm and iTerm2. Give them\na read; color support is only one of several good reasons to switch.\n\n[iTerm \u003e Terminal](http://tangledhelix.com/blog/2010/11/20/iterm-terminal/)\n\n[iTerm2 \u003e iTerm](http://tangledhelix.com/blog/2010/12/06/iterm2-iterm/)\n\n# Installation\n\nI use Ansible to deploy my dotfiles. This setup requires an inventory file.\nThat is not present in this repository as it's specific to me. See Ansible's\ndocumentation for info about the format of the inventory file. (There is more\nthan one available format.) I keep my inventory files in the `inventory/`\ndirectory, and the default paths is assumed to be `inventory/hosts`.\n\n## Git setup\n\nI use a file `vars/gituser.yml` to define the .gitconfig `user.name` and\n`user.email` settings. That's so I can have a different value on my work\nlaptop and personal laptop. This file is required, but isn't tracked in\ngit. It looks like this:\n\n```yaml\ngituser_name: \"John Doe\"\ngituser_email: \"jdoe@example.com\"\n```\n\n## Vim\n\nTo install or update the Vim bundles, use the `update_vim.py` script. The list\nof Vim bundles is defined in that script. If you modify the list, you'll want\nto do an update. This will refresh existing modules, install new ones, and\nclean out old ones no longer in the list.\n\n    ./update_vim.py\n\nNote this will just update the repository copy. To install them, use the\nAnsible playbook. Anything in the bundle directory will be installed on the\ntarget.\n\nI have an entirely separate repo for my [Neovim configuration](https://github.com/tangledhelix/init.lua).\n\n## Ansible host manifest\n\nA minimal Ansible hosts file for your local system looks like this.\n\n    [all]\n    localhost\n\nA typical Ansible deploy to localhost looks something like this.\n\n    ansible-playbook -K -i inventory/hosts -l localhost main.yml\n\nI don't want to write yet another Ansible tutorial so if you want to know more\nabout Ansible or playbooks, you can look up Ansible's documentation for those\nthings.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftangledhelix%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftangledhelix%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftangledhelix%2Fdotfiles/lists"}