{"id":21917276,"url":"https://github.com/bradford-smith94/dotfiles","last_synced_at":"2025-09-10T17:38:13.607Z","repository":{"id":29879060,"uuid":"33424379","full_name":"bradford-smith94/dotfiles","owner":"bradford-smith94","description":"My configuration files (dotfiles)","archived":false,"fork":false,"pushed_at":"2025-03-21T14:13:49.000Z","size":694,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T06:51:36.072Z","etag":null,"topics":["dotfiles","shell","vim-configuration","vimrc"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"vapor/jwt","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bradford-smith94.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":"2015-04-04T23:53:41.000Z","updated_at":"2025-03-21T14:13:53.000Z","dependencies_parsed_at":"2025-03-07T00:25:23.491Z","dependency_job_id":"521599c4-aff8-417d-a866-eb6e43add1f7","html_url":"https://github.com/bradford-smith94/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bradford-smith94%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bradford-smith94%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bradford-smith94%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bradford-smith94%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bradford-smith94","download_url":"https://codeload.github.com/bradford-smith94/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249638251,"owners_count":21304305,"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":["dotfiles","shell","vim-configuration","vimrc"],"created_at":"2024-11-28T19:29:28.436Z","updated_at":"2025-04-19T07:35:44.450Z","avatar_url":"https://github.com/bradford-smith94.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\nMy configuration files (dotfiles) for anyone that is interested.\n\n## Repository Structure\n\nFor the most part the whole repository is meant to be symbolically linked into\nmy home directory.  This means that `vimrc` will be linked to `~/.vimrc` and\n`config/` will be linked to `~/.config/`, the `bin/` directory however gets\nlinked without the leading dot (i.e. `~/bin/`).  Files that don't follow this\nscheme are `install.sh`, `README.md`, `.gitignore`, the `ssh/` directory and\nanything under `etc/`.\n\nIn the case of the `ssh/` directory, the ssh config file is linked itself as\nopposed to the whole directory because the directory may contain other sensitive\ninformation. I feel it is easier to ensure correct permissions for the `~/.ssh/`\ndirectory if done this way, so I think this is a better solution than linking\nthe directory and ignoring everything inside of it.\n\nThe files under `etc/` are files that help me configure my setup system-wide\n(such as udev rules) and are unlikely to be used on a system where root access\nis not permitted.  The structure of the `etc/` folder is setup to match that of\nthe system, and instead of linking these I copy them to where they need to be in\nthe event that I need them.\n\n### Vim Configuration\n\nIf you're here for my Vim configuration, make sure you check out the `vim/`\ndirectory in addition to the `vimrc` file.  There are a bunch of useful bits in\nthose files and some of them are even required for things that are in my\n`vimrc`.  I can't stop you from just blindly copying my `vimrc` and using it,\nbut if you do I recommend you at least try to understand what it's doing.  I\nhave tried to comment it fairly well so just reading the file should give you a\npretty good understanding of it.\n\n## Installing\n\nThe file `install.sh` is used to link these files to their correct places. By\ndefault the script runs in interactive mode, prompting whether or not to install\neach group of files. The install script provides a few options for different\ninstall cases (all, skipping interactive mode; force, relink already installed\nfiles), read the script itself or run `install.sh -h` for more information.\n\n## Usage\n\nAnything on here can be used for free (unless otherwise noted of course), have\nfun.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbradford-smith94%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbradford-smith94%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbradford-smith94%2Fdotfiles/lists"}