{"id":13602867,"url":"https://github.com/webpro/dotfiles","last_synced_at":"2025-05-14T18:05:08.964Z","repository":{"id":10459953,"uuid":"12632061","full_name":"webpro/dotfiles","owner":"webpro","description":"Dotfiles for macOS","archived":false,"fork":false,"pushed_at":"2025-01-14T18:05:07.000Z","size":659,"stargazers_count":1135,"open_issues_count":1,"forks_count":237,"subscribers_count":27,"default_branch":"main","last_synced_at":"2025-04-13T13:16:42.045Z","etag":null,"topics":["bash","dotfiles","git","gnu","hammerspoon","homebrew","homebrew-cask","mackup","macos","makefile","shell","stow"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Krzysztof-Cieslak/RethinkDB.Demo","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webpro.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":"2013-09-06T00:17:26.000Z","updated_at":"2025-04-11T02:09:45.000Z","dependencies_parsed_at":"2023-02-11T18:00:30.436Z","dependency_job_id":"c1c6e9fd-c08f-4b17-a1ef-939b1d1e3f8f","html_url":"https://github.com/webpro/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/webpro%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webpro%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webpro%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webpro%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webpro","download_url":"https://codeload.github.com/webpro/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254198514,"owners_count":22030965,"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":["bash","dotfiles","git","gnu","hammerspoon","homebrew","homebrew-cask","mackup","macos","makefile","shell","stow"],"created_at":"2024-08-01T18:01:41.113Z","updated_at":"2025-05-14T18:05:03.946Z","avatar_url":"https://github.com/webpro.png","language":"Shell","readme":"# .files\n\nThese are my dotfiles. Take anything you want, but at your own risk.\n\nIt mainly targets macOS systems (should install on e.g. Ubuntu as well for many tools, config and aliases etc).\n\n## Highlights\n\n- Minimal efforts to install everything, using a [Makefile](./Makefile)\n- Mostly based around Homebrew, Caskroom and Node.js, latest Bash + GNU Utils\n- Fast and colored prompt\n- Updated macOS defaults\n- Well-organized and easy to customize\n- The installation and runcom setup is\n  [tested weekly on real Ubuntu and macOS machines](https://github.com/webpro/dotfiles/actions)\n  (Ventura/13, Sonomo/14, Sequoia/15) using [a GitHub Action](./.github/workflows/dotfiles-installation.yml)\n- Supports both Apple Silicon (M1) and Intel chips\n\n## Packages Overview\n\n- [Homebrew](https://brew.sh) (packages: [Brewfile](./install/Brewfile))\n- [homebrew-cask](https://github.com/Homebrew/homebrew-cask) (packages: [Caskfile](./install/Caskfile))\n- [Node.js + npm LTS](https://nodejs.org/en/download/) (packages: [npmfile](./install/npmfile))\n- Latest Git, Bash, Python, GNU coreutils, curl, Ruby\n- `$EDITOR` is [GNU nano](https://www.nano-editor.org) (`$VISUAL` is `code` and Git `core.editor` is `code --wait`)\n\n## Installation\n\nOn a sparkling fresh installation of macOS:\n\n```bash\nsudo softwareupdate -i -a\nxcode-select --install\n```\n\nThe Xcode Command Line Tools includes `git` and `make` (not available on stock macOS). Now there are two options:\n\n1. Install this repo with `curl` available:\n\n```bash\nbash -c \"`curl -fsSL https://raw.githubusercontent.com/webpro/dotfiles/master/remote-install.sh`\"\n```\n\nThis will clone or download this repo to `~/.dotfiles` (depending on the availability of `git`, `curl` or `wget`).\n\n1. Alternatively, clone manually into the desired location:\n\n```bash\ngit clone https://github.com/webpro/dotfiles.git ~/.dotfiles\n```\n\n2. Use the [Makefile](./Makefile) to install the [packages listed above](#packages-overview), and symlink\n   [runcom](./runcom) and [config](./config) files (using [stow](https://www.gnu.org/software/stow/)):\n\n```bash\ncd ~/.dotfiles\nmake\n```\n\nRunning `make` with the Makefile is idempotent. The installation process in the Makefile is tested on every push and every week in this\n[GitHub Action](https://github.com/webpro/dotfiles/actions). Please file an issue in this repo if there are errors.\n\n## Post-Installation\n\n1. Set your Git credentials:\n\n```sh\ngit config --global user.name \"your name\"\ngit config --global user.email \"your@email.com\"\ngit config --global github.user \"your-github-username\"\n```\n\n2. Set macOS [Dock items](./macos/dock.sh) and [system defaults](./macos/defaults.sh):\n\n```sh\ndot dock\ndot macos\n```\n\n3. Populate this file with tokens (example: `export GITHUB_TOKEN=abc`):\n\n```sh\ntouch ~/.dotfiles/system/.exports\n```\n\n## The `dot` command\n\n```\n$ dot help\nUsage: dot \u003ccommand\u003e\n\nCommands:\n   clean            Clean up caches (brew, cargo, gem, pip)\n   dock             Apply macOS Dock settings\n   edit             Open dotfiles in IDE ($VISUAL) and Git GUI ($VISUAL_GIT)\n   help             This help message\n   macos            Apply macOS system defaults\n   test             Run tests\n   update           Update packages and pkg managers (brew, casks, cargo, pip3, npm, gems, macOS)\n```\n\n## Customize\n\nTo customize the dotfiles to your likings, fork it and [be the king of your castle!](https://www.webpro.nl/articles/getting-started-with-dotfiles)\n\n## Credits\n\nMany thanks to the [dotfiles community](https://dotfiles.github.io).\n","funding_links":[],"categories":["Shell","bash","Example dotfiles repos"],"sub_categories":["Bash"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebpro%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebpro%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebpro%2Fdotfiles/lists"}