{"id":14069770,"url":"https://github.com/jakecobley/dotfiles","last_synced_at":"2025-07-30T06:32:50.235Z","repository":{"id":224202087,"uuid":"253122278","full_name":"jakecobley/dotfiles","owner":"jakecobley","description":"Dotfiles - personal preferences for various applications, editors, linters, and packages on macOS and Windows 10 with Windows Subsystem for Linux 2 (WSL2).","archived":false,"fork":false,"pushed_at":"2021-08-17T10:12:30.000Z","size":17,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-13T07:16:11.349Z","etag":null,"topics":["dotfiles","macos","windows-10","wsl2"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jakecobley.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":"2020-04-05T00:01:35.000Z","updated_at":"2021-08-17T10:12:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"39416d57-4e76-490e-a084-54f43ea77216","html_url":"https://github.com/jakecobley/dotfiles","commit_stats":null,"previous_names":["jakecobley/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakecobley%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakecobley%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakecobley%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakecobley%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jakecobley","download_url":"https://codeload.github.com/jakecobley/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228102254,"owners_count":17869812,"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","macos","windows-10","wsl2"],"created_at":"2024-08-13T07:07:12.457Z","updated_at":"2024-12-04T11:30:51.143Z","avatar_url":"https://github.com/jakecobley.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# Dotfiles\n\nDotfiles - personal preferences for various applications, editors, linters, and packages on macOS and Windows 10 with Windows Subsystem for Linux 2 (WSL2).\n\n## Installation\n\n1. Clone the dotfiles repository as a hidden directory (`.dotfiles`) with `$HOME`.\n\n    **NOTE**: On Windows, clone the dotfiles repository within Windows System for Linux 2 (WSL2) `$HOME` directory and not within Windows `$HOME`.\n\n    ```BASH\n    git clone git@github.com:jakecobley/dotfiles.git $HOME/.dotfiles\n    ```    \n\n1. Execute the `create-symlinks.sh` script and select the environment, `macOS` or `Windows 10 with Windows Subsystem for Linux 2 (WSL2)`, to symlink the dotfiles to their required destinations.\n    \n    **NOTE**: Symlinks cannot be created between Windows Subsystem for Linux 2 (WSL2) and Windows. Dotfiles which are required within Windows (Windows applications e.g. Hyper) will be copied instead. Changes to these files will not be synced, and will be overwritten when running `./create-symlinks.sh`.\n\n    ```BASH\n    $HOME/.dotfiles/create-symlinks.sh\n    ```\n\n    **NOTE:** You'll likey have to modify the script's permissions to make it executable;  `chmod +x create-symlinks.sh`.\n\n## Usage\n\nThe dotfiles are synced between the local (devices) and remote (Github) via Git.\n\n### Fetch Dotfiles\n\nFetch and apply the dotfiles from the remote repository (GitHub).\n\n```BASH\ngit -C $HOME/.dotfiles pull; $HOME/.dotfiles/create-symlinks.sh\n```\n\n### Update Dotfiles\n\nPush the local (device's) dotfiles to the remote repository (GitHub).\n\n**NOTE:** Update the symlinks within the `create-symlinks.sh` script when adding and/or removing dotfiles.\n\n```BASH\ngit -C $HOME/.dotfiles commit -a -m \"Update dotfiles\"; git -C $HOME/.dotfiles push\n```\n\n## Copyright and License\n\nThis project is licenced under the [ISC](https://github.com/jakecobley/dotfiles/blob/master/LICENCE) Licence - see the [LICENCE](https://github.com/jakecobley/dotfiles/blob/master/LICENCE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakecobley%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjakecobley%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakecobley%2Fdotfiles/lists"}