{"id":21089430,"url":"https://github.com/owpac/dotfiles","last_synced_at":"2025-05-16T12:32:13.461Z","repository":{"id":228627132,"uuid":"774429405","full_name":"owpac/dotfiles","owner":"owpac","description":"My dotfiles managed with chezmoi. Everything, everywhere, in a single command.","archived":false,"fork":false,"pushed_at":"2025-03-28T11:56:32.000Z","size":3022,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T01:11:27.506Z","etag":null,"topics":["chezmoi","dotfiles","linux","macos","oh-my-zsh","zsh"],"latest_commit_sha":null,"homepage":"","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/owpac.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":"2024-03-19T14:35:33.000Z","updated_at":"2025-03-28T11:56:36.000Z","dependencies_parsed_at":"2024-03-22T20:27:43.739Z","dependency_job_id":"571ac6b7-93b4-433a-97f1-c724dfb7d968","html_url":"https://github.com/owpac/dotfiles","commit_stats":null,"previous_names":["owpac/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owpac%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owpac%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owpac%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owpac%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/owpac","download_url":"https://codeload.github.com/owpac/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254530340,"owners_count":22086594,"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":["chezmoi","dotfiles","linux","macos","oh-my-zsh","zsh"],"created_at":"2024-11-19T21:28:55.084Z","updated_at":"2025-05-16T12:32:08.444Z","avatar_url":"https://github.com/owpac.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Thomas' dotfiles\n\nBootstrap your local env in a single command!\n\nThis dotfiles repository is currently aimed for MacOS.\n\nIt's also suitable for use in [**GitHub Codespaces**](https://docs.github.com/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account#dotfiles), [**Gitpod**](https://www.gitpod.io/docs/config-dotfiles), [**VS Code Remote - Containers**](https://code.visualstudio.com/docs/remote/containers#_personalizing-with-dotfile-repositories), or even Linux distributions, through the [**minimum mode**](#minimum-mode).\n\nManaged with [`chezmoi`](https://chezmoi.io), a dotfiles manager.\n\n## Getting started\n\nYou can use the [install script](./install.sh) to install the dotfiles on any machine with a single command. Simply run the following command in your terminal:\n\n```bash\nsh -c \"$(curl -fsSL https://get.owpac.com/dotfiles)\"\n```\n\n\u003cdetails\u003e\u003csummary\u003e Using the full URL\u003c/summary\u003e\n\n```bash\nsh -c \"$(curl -fsSL https://raw.githubusercontent.com/owpac/dotfiles/main/install.sh)\"\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e Using wget\u003c/summary\u003e\n\n```bash\nsh -c \"$(wget -qO- https://raw.githubusercontent.com/owpac/dotfiles/main/install.sh)\"\n```\n\n\u003c/details\u003e\n\n---\n\n## Documentation\n\n**If you followed the steps above so far, you already finished installing the dotfiles. Have fun!**\n\nThe below information is more for reference purposes.\n\n_**TL;DR**:_\n\nThere are 3 possible modes, listed be order of priority:\n\n1.  [**Minimum mode**](#minimum-mode): it contains command prompt configuration.\n2.  [**Personal mode**](#personal-mode): it is the base configuration for any other Profiles.\n3.  [**Work mode**](#work-mode): it is a derived Profile from the base, adding work email \u0026 other work related configurations.\n\n\u003e [!TIP]\n\u003e There is an automatic **Headless mode**: if `SSH_CLIENT` env var is detected during init, the headless mode installs .ssh/authorized_keys files.\n\n### Minimum mode\n\nThe first step of installation will ask if you want a **Minimum** mode installation. The minimum mode only installs the needed dotfiles for the command prompt and is compatible with more distributions. It's also suit for ephemeral environment.\n\nIt will be enabled by default when running in a Dev Container.\n\n### Personal mode\n\nThe installation will ask if the machine is a **Personal** profile type. The personal profile is the base of every dotfiles configuration. All other profiles inherits from it.\n\n### Work mode\n\nThe installation will ask if the machine is a **Work** profile type. The work profile is derived from the base and add some work related configurations.\n\n### Convenience script\n\nThe [getting started](#getting-started) step used the [convenience script](./install.sh) to install this dotfiles. There are some extra options that you can use to tweak the installation if you need.\n\nIt supports some environment variables:\n\n- `DOTFILES_USER`: Defaults to `owpac`.\n- `DOTFILES_HTTPS_URL`: Defaults to `https://github.com/${DOTFILES_USER}/dotfiles.git`.\n- `DOTFILES_SSH_URL`: Defaults to `\"git@github.com:${DOTFILES_USER}/dotfiles.git`.\n- `DOTFILES_DIR`: Defaults to `${HOME}/.dotfiles`.\n\nFor example, you can use it to clone and install the dotfiles repository in an other directory:\n\n```console\nDOTFILES_DIR=.chezmoi sh -c \"$(curl -fsSL https://get.owpac.com/dotfiles)\"\n```\n\n### Installing without the convenience script\n\nIf you prefer not to use the convenience script to install the dotfiles, you can also do it manually:\n\n```bash\ngit clone https://github.com/owpac/dotfiles \"$HOME/.dotfiles\"\n\n\"$HOME/.dotfiles/install.sh\"\n```\n\n---\n\n### TODO\n\n- add script to init \u0026 install packages for raspberry pi\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fowpac%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fowpac%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fowpac%2Fdotfiles/lists"}