{"id":15674503,"url":"https://github.com/simonbs/dotfiles","last_synced_at":"2025-05-06T21:41:24.529Z","repository":{"id":144743233,"uuid":"77682726","full_name":"simonbs/dotfiles","owner":"simonbs","description":"My dotfiles.","archived":false,"fork":false,"pushed_at":"2025-04-16T07:21:11.000Z","size":11029,"stargazers_count":16,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-16T09:35:14.508Z","etag":null,"topics":[],"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/simonbs.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,"zenodo":null}},"created_at":"2016-12-30T11:37:02.000Z","updated_at":"2025-04-16T07:21:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"95c92bbf-c09b-47da-8724-cfc783f420ed","html_url":"https://github.com/simonbs/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/simonbs%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonbs%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonbs%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonbs%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simonbs","download_url":"https://codeload.github.com/simonbs/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252775670,"owners_count":21802453,"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":[],"created_at":"2024-10-03T15:45:51.886Z","updated_at":"2025-05-06T21:41:24.522Z","avatar_url":"https://github.com/simonbs.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\nManaged using GNU Stow with a setup similar to the one presented in [Managing your dotfiles with GNU Stow](http://codyreichert.github.io/blog/2015/07/07/managing-your-dotfiles-with-gnu-stow/).\n\n## Installation\n\nFiles are managed using stow. Install stow using Homebrew.\n\n```bash\nbrew install stow\n```\n\n## Usage\n\nDotfiles are stored relative to the home directory, `~`. Each directory in the root of the repository \"simulates\" the home directory.\n\nTo stow a directory, run `stow` followed by the directory name, e.g. `stow git`. This will put the dotfiles in the previous directory (`cd ..`). To specify a target directory, use `stow -t ~/ git`.\n\n### Notes\n\nThis secton contains notes on setting up specfic tools.\n\n#### gnupg\n\nUsed for [signing git commits](https://docs.github.com/en/github/authenticating-to-github/signing-commits). gnupg and pinentry-mac must be installed with Homebrew.\n\n```bash\nbrew install gnupg pinentry-mac\n```\n\nMake sure to stow both the git and gnupg folders so all the settings are in place. Then import the GPG private key.\n\n```bash\ngpg --import gnupg-private-key.asc\n```\n\nVerify that it's imported by running the following command.\n\n```bash\ngpg --list-keys\n```\n\n#### Powerlevel10k\n\nMake sure to install the recommended MesloLGS fonts for icons to show up properly. [Instructions on installing the fonts can be found here](https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#fonts).\n\n#### iTerm2\n\niTerm2 can be [downloaded here](https://iterm2.com). Follow the steps below to use the settings stored in this repository with iTerm2.\n\n1. Open Preferences (CMD + ,)\n2. Select General.\n3. Select Preferences.\n4. Check \"Load preferences from a custom folder or URL\" and select the dotfiles folder as shown in the screenshot below.\n5. iTerm2 may have saved the local settings in the plist file. Quit iTerm2, revert the changes in the dotfiles repository and open iTerm2 again.\n\n\u003cimg width=\"600\" src=\"https://raw.githubusercontent.com/simonbs/dotfiles/master/iterm2preferences.png\"/\u003e\n\n#### Ghostty\n\nGhostty can be [downloaded here](https://ghostty.org). The preferences are stored in `~/Library/Application Support/com.mitchellh.ghostty`, so they should be stowewd like this:\n\n```bash\nstow -t /Users/simonbs/Library/Application\\ Support/com.mitchellh.ghostty ghostty\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonbs%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimonbs%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonbs%2Fdotfiles/lists"}