{"id":18006730,"url":"https://github.com/jamesridgway/dotfiles","last_synced_at":"2025-03-26T12:30:56.771Z","repository":{"id":38290450,"uuid":"108663433","full_name":"jamesridgway/dotfiles","owner":"jamesridgway","description":"This repository contains the dotfiles and configuration for tools that I use","archived":false,"fork":false,"pushed_at":"2024-12-26T09:50:32.000Z","size":217,"stargazers_count":11,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-21T18:21:35.521Z","etag":null,"topics":["dotfiles","dotfiles-setup"],"latest_commit_sha":null,"homepage":null,"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/jamesridgway.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":"2017-10-28T16:04:18.000Z","updated_at":"2024-12-26T09:50:36.000Z","dependencies_parsed_at":"2024-10-30T01:44:19.463Z","dependency_job_id":null,"html_url":"https://github.com/jamesridgway/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/jamesridgway%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesridgway%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesridgway%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesridgway%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jamesridgway","download_url":"https://codeload.github.com/jamesridgway/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245653875,"owners_count":20650764,"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","dotfiles-setup"],"created_at":"2024-10-30T01:09:45.836Z","updated_at":"2025-03-26T12:30:56.377Z","avatar_url":"https://github.com/jamesridgway.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n[![CI](https://github.com/jamesridgway/dotfiles/actions/workflows/ci.yml/badge.svg)](https://github.com/jamesridgway/dotfiles/actions/workflows/ci.yml)\n\nYour dotfiles are how you personalise your system. These are mine,\n\nI grew tired of having to setup and customise my system to suit my needs everytime I re-installed or switched to a new machine.\n\nThis dotfiles repository aims to eliminate the need for any manual configuration. Keeping configurations in-sync between machines is now also effortless.\n\n![Dotfiles setup script screenshhot](https://files.jamesridgway.co.uk/dotfiles.gif)\n\n## Approach\nThere is a single `./setup` script which is run as the installation process. This script will apply any changes.\n\nThis is largely achieved by symlinking dotfiles in this repository to those in the home directory.\n\nThis repository has been broken down into a folder structure for each tool that I use.\n\n## Installation\nRun:\n\n    curl -sSL https://jmsr.io/dotfiles.sh | bash\n\nOr, if you have cloned the repository run `./setup`.\n\n## Components\nIn most cases, each tool has it's own folder, which is true of:\n* gradle\n* terminator\n* tmux\n* vim\n* zsh\n\nThere is also a `scripts` directory which is a submodule of my [scripts](https://github.com/jamesridgway/scripts) repository. Anything in the scripts submodule is added to my `PATH` variable by symlinking to `~/bin`.\n\n## Testing\nTHe dotfiles setup process is tested using TestKitchen run via GitHub Actions.\n\nYou can read more about the setup of the testing process here: [Testing dotfiles with Test Kitchen and InSpec](https://www.jamesridgway.co.uk/testing-dotfiles-with-test-kitchen-and-inspec/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesridgway%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamesridgway%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesridgway%2Fdotfiles/lists"}