{"id":18204440,"url":"https://github.com/entelecheia/dotfiles","last_synced_at":"2025-04-02T13:31:59.124Z","repository":{"id":64982340,"uuid":"573211933","full_name":"entelecheia/dotfiles","owner":"entelecheia","description":"Dotfiles management for Dev","archived":false,"fork":false,"pushed_at":"2025-02-26T00:04:53.000Z","size":2242,"stargazers_count":3,"open_issues_count":8,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T01:51:21.377Z","etag":null,"topics":["chezmoi","dotdrop","dotfiles","dotfiles-automation","dotfiles-linux","dotfiles-macos","dotfiles-management","dotfiles-wsl"],"latest_commit_sha":null,"homepage":"https://dotfiles.entelecheia.ai/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/entelecheia.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2022-12-01T23:58:21.000Z","updated_at":"2025-02-26T00:04:55.000Z","dependencies_parsed_at":"2023-12-31T08:28:42.684Z","dependency_job_id":"79b2e852-2916-4895-b032-bf27382fd497","html_url":"https://github.com/entelecheia/dotfiles","commit_stats":{"total_commits":1397,"total_committers":6,"mean_commits":"232.83333333333334","dds":"0.18682891911238364","last_synced_commit":"aade11004048365616a70089824eb7cb8d1121da"},"previous_names":[],"tags_count":150,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entelecheia%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entelecheia%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entelecheia%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entelecheia%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/entelecheia","download_url":"https://codeload.github.com/entelecheia/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246823847,"owners_count":20839784,"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","dotdrop","dotfiles","dotfiles-automation","dotfiles-linux","dotfiles-macos","dotfiles-management","dotfiles-wsl"],"created_at":"2024-11-03T11:04:20.037Z","updated_at":"2025-04-02T13:31:57.645Z","avatar_url":"https://github.com/entelecheia.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotfiles\n\n[![version-image]][release-url]\n[![release-date-image]][release-url]\n[![test-image]][test-url]\n[![license-image]][license-url]\n\n\u003c!-- Links: --\u003e\n\n[test-image]: https://github.com/entelecheia/dotfiles/actions/workflows/lint_and_test.yaml/badge.svg\n[test-url]: https://github.com/entelecheia/dotfiles/actions/workflows/lint_and_test.yaml\n[license-image]: https://img.shields.io/github/license/entelecheia/dotfiles\n[license-url]: https://github.com/entelecheia/dotfiles/blob/main/LICENSE\n[version-image]: https://img.shields.io/github/v/release/entelecheia/dotfiles?sort=semver\n[release-date-image]: https://img.shields.io/github/release-date/entelecheia/dotfiles\n[release-url]: https://github.com/entelecheia/dotfiles/releases\n[repo-url]: https://github.com/entelecheia/dotfiles\n[docs-url]: https://dotfiles.entelecheia.ai\n[changelog]: https://github.com/entelecheia/dotfiles/blob/main/CHANGELOG.md\n[contributing guidelines]: https://github.com/entelecheia/dotfiles/blob/main/CONTRIBUTING.md\n\n\u003c!-- Links: --\u003e\n\nEasily manage and synchronize your dotfiles across multiple environments with the Dotfiles project, streamlining your development setup and CI/CD pipeline.\n\n- Documentation: [https://dotfiles.entelecheia.ai][docs-url]\n- GitHub: [https://github.com/entelecheia/dotfiles][repo-url]\n\nThe Dotfiles project offers a comprehensive solution for managing and synchronizing your dotfiles across various environments, including local development, CI/CD pipelines, and production systems. With this tool, you can effortlessly maintain a consistent development environment, simplifying collaboration and reducing the time spent on setting up new machines. The Dotfiles project uses the Chezmoi framework, providing a secure and flexible way to manage your configuration files. The project also includes support for additional integrations, such as Docker, GitHub repositories, and password management tools, further enhancing your development experience. Get started with the Dotfiles project today and enjoy a seamless, hassle-free configuration management process.\n\n## Getting started\n\nThe following guide will walk you through the process of installing and initializing the Dotfiles project on your machine. This will help you set up a consistent development environment across different systems, simplifying your workflow and making it easier to collaborate with others.\n\n### Prerequisites\n\nBefore proceeding with the installation, ensure that your system has the following tools:\n\n- `wget` or `curl`: To fetch the installation script from the internet.\n- `git`: To clone the Dotfiles repository.\n\nMost Linux distributions come with these tools pre-installed. If not, you can install them using your package manager.\n\n### Installing Dotfiles\n\nTo install the Dotfiles project on your machine, you need to fetch the installation script and execute it. You can do this using either `wget` or `curl`:\n\n#### Using `wget`:\n\n```bash\nsh -c \"$(wget -qO- https://dotfiles.entelecheia.ai/install)\"\n```\n\n#### Using `curl`:\n\n```bash\nsh -c \"$(curl -fsSL https://dotfiles.entelecheia.ai/install)\"\n```\n\nRunning the above command will download the installation script and execute it, cloning the Dotfiles repository to your machine and setting up the necessary configurations.\n\n![install dotfiles script](https://github.com/entelecheia/dotfiles/blob/main/docs/figs/install_dotfiles_script.png?raw=true)\nFor unattended installations such as in a dockerfile, you can use the environment variables to initialize the dotfiles automatically. For example:\n\n```dockerfile\n# install dotfiles\nARG USER_FULLNAME=\"John Doe\"\nARG USER_EMAIL=\"john.doe@email.com\"\nARG GITHUB_USERNAME=\"john-doe\"\nARG SYSTEM_HOSTNANE=\"devcon-arm64\"\n\nENV USER_FULLNAME=$USER_FULLNAME\nENV USER_EMAIL=$USER_EMAIL\nENV GITHUB_USERNAME=$GITHUB_USERNAME\nENV SYSTEM_HOSTNAME=$SYSTEM_HOSTNAME\nENV WORKSPACE_LOCATION=\"/\"\nENV DOTFILES_APPLY_ROOTMOI=0\nENV REMOTE_CONTAINERS=1\n\nRUN sh -c \"$(wget -qO- https://dotfiles.entelecheia.ai/install)\"\n\nCMD [\"zsh\"]\n```\n\nOr you can provide the environment variables in the command line:\n\n```bash\nUSER_FULLNAME=\"John Doe\" \\\nUSER_EMAIL=\"john.doe@email.com\" \\\nGITHUB_USERNAME=\"john-doe\" \\\nSYSTEM_HOSTNAME=\"devcon-arm64\" \\\nWORKSPACE_LOCATION=\"/\" \\\nDOTFILES_APPLY_ROOTMOI=0 \\\nREMOTE_CONTAINERS=1 \\\nsh -c \"$(wget -qO- https://dotfiles.entelecheia.ai/install)\"\n```\n\n### Initializing Dotfiles\n\nAfter the installation, the initialization process will start automatically. This step applies the configurations defined in your dotfiles to your system, ensuring a consistent development environment.\n\n![initialize dotfiles](https://github.com/entelecheia/dotfiles/blob/main/docs/figs/initialize_dotfiles.png?raw=true)\n\nIf you need to re-initialize your dotfiles manually, you can run the following command:\n\n```bash\ndotu init\n```\n\nThis command will update your system with the latest configurations from your dotfiles, keeping your environment up-to-date and in sync with any changes you've made.\n\nOnce the initialization process is complete, you can start using your newly configured development environment. Feel free to explore the available configurations and customize them to your preferences.\n\n## Repositories and repository templates for setting up your own dotfiles\n\n- [dotdrop-files](https://github.com/entelecheia/dotdrop-files)\n- [password-store](https://github.com/entelecheia/password-store)\n- [passage-store](https://github.com/entelecheia/passage-store)\n\n## Installing the font on **Windows**\n\n1. [Download Fira Code Regular Nerd Font Complete](https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/FiraCode/Regular/complete/Fira%20Code%20Regular%20Nerd%20Font%20Complete.ttf).\n2. Open the downloaded file and click **Install**.\n3. Restart **Windows Terminal** or **VS Code**.\n\n### Configuring the font in **VS Code**\n\n1. Open settings by pressing \u003ckbd\u003eCtrl/Cmd\u003c/kbd\u003e+\u003ckbd\u003e,\u003c/kbd\u003e.\n2. Change the font family to **FiraCode Nerd Font** in **_Terminal › Integrated: Font Family_**.\n\n### Configuring the font in **Windows Terminal**\n\n1. On **Windows Terminal**, press \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003e,\u003c/kbd\u003e to open the settings.\n2. Go to **_Profiles -\u003e Defaults_** in the left panel. Then, go to **_Additional settings -\u003e Appearance_**.\n3. At **_Text -\u003e Font face_**, enable the **_Show all fonts_** option and select **_FiraCode Nerd Font_**. Like below:\n\n## Changelog\n\nSee the [CHANGELOG] for more information.\n\n## Contributing\n\nContributions are welcome! Please see the [contributing guidelines] for more information.\n\n## License\n\nThis project is released under the [MIT License][license-url].\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fentelecheia%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fentelecheia%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fentelecheia%2Fdotfiles/lists"}