{"id":20730910,"url":"https://github.com/carseven/.dotfiles","last_synced_at":"2025-04-23T22:03:55.780Z","repository":{"id":41132083,"uuid":"400225577","full_name":"carseven/.dotfiles","owner":"carseven","description":"My personal development environment fully automated using ansible.","archived":false,"fork":false,"pushed_at":"2025-02-28T15:19:14.000Z","size":73781,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-23T22:03:47.178Z","etag":null,"topics":["ansible","dotfiles","macos","ubuntu"],"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/carseven.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":"2021-08-26T15:53:37.000Z","updated_at":"2025-02-28T15:19:18.000Z","dependencies_parsed_at":"2024-05-03T19:47:26.836Z","dependency_job_id":"f485ddaf-1c7d-40fb-be4c-1e39244c9021","html_url":"https://github.com/carseven/.dotfiles","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carseven%2F.dotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carseven%2F.dotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carseven%2F.dotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carseven%2F.dotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carseven","download_url":"https://codeload.github.com/carseven/.dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250522302,"owners_count":21444511,"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":["ansible","dotfiles","macos","ubuntu"],"created_at":"2024-11-17T05:13:08.002Z","updated_at":"2025-04-23T22:03:55.532Z","avatar_url":"https://github.com/carseven.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch2 style=\"\n    text-align: center;\n    font-weight:200;\n    font-size: 18px;\n\"\u003e.dotfiles\u003c/h2\u003e\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./doc/assets/terminal-completions.png\"/\u003e\n    \u003cimg src=\"./doc/assets/terminal-fzf-search.png\"/\u003e\n    \u003cimg src=\"./doc/assets/terminal-ls.png\"/\u003e\n\u003c/p\u003e\n\n## Dev\n\nInstall shellcheck\n\n```sh\nbrew install shellcheck\n```\n\nInstall shfmt\n\n```sh\nbrew install shfmt\n```\n\n### Add new script\n\nAdd a new file to the `runs` directory.\n\nThen make the file executable.\n\n```sh\nchmod u+x runs/vscode\n```\n\n## Install\n\n### Macos setup\n\nInstall brew package manager. [Brew documentation](https://brew.sh)\n\n```shell\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n```\n\nExport path of brew to be able to use brew binary\n\n```shell\nexport PATH=\"/opt/homebrew/bin:$PATH\"\n```\n\n### Ubuntu setup\n\nUpdate and install basic packages for using apt.\n\n```shell\nsudo apt update\nsudo apt install software-properties-common\n```\n\n### Launch install scripts\n\nThe following commands requires to be run from .dotfiles root directory from the repository ~/.dotfiles\n\n```shell\n./run\n```\n\nUsing the first argument you can launch only specific scripts. This is really useful to update changed configuration without running all the scripts, because we are not using symlinks to be idempotent. To update changes, we need to launch again the scripts.\n\n```shell\n./run vscode\n```\n\n## Documentation\n\nDocumentation for things that are not automated.\n\n- [Windows dotfiles](./doc/windows/readme.md)\n- [Nuphy Keyboard](./doc/keyboards/nuphy-air60v2/readme.md)\n- [Planck Keyboard](./doc/keyboards/planck/readme.md)\n\n### Roadmap\n\n- Regression test from zero\n- Capture control + c to exit the run script\n- capture exit 1 from run script\n- Setup docker to test clean installs (Linux and macos)\n- Automate sudo, ask at the beginning of the script only.\n- Prettify logs and error handling (Better show when script errors, maybe finish script execution?)\n- \n### Resources\n\n- https://github.com/Gentleman-Programming/Gentleman.Dots\n- https://github.com/ThePrimeagen/dev\n- https://github.com/ThePrimeagen/.dotfiles\n- https://github.com/typecraft-dev/dotfiles\n- https://github.com/joshmedeski/dotfiles\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarseven%2F.dotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarseven%2F.dotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarseven%2F.dotfiles/lists"}