{"id":21017887,"url":"https://github.com/sthysel/carbs","last_synced_at":"2025-10-12T14:08:01.374Z","repository":{"id":5615389,"uuid":"6822957","full_name":"sthysel/carbs","owner":"sthysel","description":"Dotfiles and the like","archived":false,"fork":false,"pushed_at":"2025-10-04T13:52:00.000Z","size":10339,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-12T14:03:08.635Z","etag":null,"topics":["bash","compton","emacs","git","i3","ranger","spacemacs","vim","zsh"],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sthysel.png","metadata":{"files":{"readme":"README.org","changelog":"changelog.org","contributing":null,"funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-11-23T05:57:45.000Z","updated_at":"2025-10-04T13:52:04.000Z","dependencies_parsed_at":"2024-11-05T02:23:01.348Z","dependency_job_id":"ad667542-d9e7-4b04-8854-4e3e431e33d3","html_url":"https://github.com/sthysel/carbs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sthysel/carbs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sthysel%2Fcarbs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sthysel%2Fcarbs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sthysel%2Fcarbs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sthysel%2Fcarbs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sthysel","download_url":"https://codeload.github.com/sthysel/carbs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sthysel%2Fcarbs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279011543,"owners_count":26084963,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","compton","emacs","git","i3","ranger","spacemacs","vim","zsh"],"created_at":"2024-11-19T10:22:34.622Z","updated_at":"2025-10-12T14:08:01.369Z","avatar_url":"https://github.com/sthysel.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+caption: CARBS\n[[file:pics/carbs.jpg]]\n\n* CARBS (Version 0.3.0)\n\nIn which you will find Chad Arch Random Bootstrap Scripts (CARBS).\n\nThis repo will allow to you setup a Arch Linux system in the correct way.\n\n* Who is this for\n\nCARBS is made for the Linux Vegan whose vi/vim pronouns you will respect.\n\nFork this repo for your own use, and adapt to your own sensibilities.\n\n* What does it do\n\n- Bootstrap a fresh Arch Linux environment into a comfy, capable modern\n  Python development environment\n- Allows you to maintain the config in a git repo for backup and deployment to\n  other machines remotely, using ansible.\n\n\n* Install\n** Install Arch if you have not yet done so\n- You will need a working network with access to the interwebs as a minimum.\n- Install Arch on target machine using a ventoy USB drive for physical machines.\n- Be sure to pick a networking solution and enable it, be it NetworkManager or\n  systemd-networking. Its hard to install things of github if you don't have a\n  working nic.\n- Once the new machine has been provisioned and the networking is good, proceed.\n\n** Root user\nYou will need at least one privileged user to install additional\npackages, you can just as well use the root user you added during\ninstall.\n\nMake sure the admin user is in the wheel group, and use visudo to enable\n=wheel= user privileges =visudo=, if you have neovim already installed,\n=EDITOR=nvim visudo=\n\n#+begin_example\n%wheel ALL=(ALL) ALL\n#+end_example\n\nReplace =carbsadmin= with your user below\n\n#+begin_example\nUSER=carbsadmin sudo useradd -m -G wheel -s /bin/bash $USER\n#+end_example\n\nAnd install the bootstrap tools\n\n#+begin_src sh\nsudo pacman -S git just curl\n#+end_src\n\n** Install CARBS\nClone the CARBS repo, into =~/carbs=, and do =just bootstrap=\n\n#+begin_example\ngit clone git@github.com:sthysel/carbs.git\ncd carbs\njust bootstrap\n#+end_example\n\n* Playing playbooks using just\n\n\n#+begin_example\n$ just\nAvailable recipes:\n    bootstrap                   # bootstrap from scratch\n    deploy limit=\"localhost\" tags=\"all\" playbook=\"desktop\" # Deploy CARBS\n    deploy-wsl tags=\"all\"       # Deploy to local WSL\n    dotfiles                    # link in the dotfiles\n    fix-argcomplete             # Fix python argcomplete issue\n    install-ansible             # install ansible using uv\n    install-uv                  # install uv\n    install-yay                 # install yay if not already installed\n    qa-all                      # run pre-commit QA pipeline on all files\n    qa-install-pre-commit-hooks # install pre-commit hooks\n    remove-danglinks            # remove all dangling symlinks\n#+end_example\n\n`just deploy` will run the desktop playbook over localhost.\n\n* Playing playbooks using ansible-playbook directly\n** local\n#+begin_src sh\n  ansible-playbook ./desktop.yml -i 'localhost,' --ask-become-pass --tags hyprland --connection local\n#+end_src\n\n** remote host\nRemote host with its own playbook\n#+begin_src sh\n  ansible-playbook ./ansible/vive.yml -i vive, --ask-become-pass --tags hyprland\n#+end_src\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsthysel%2Fcarbs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsthysel%2Fcarbs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsthysel%2Fcarbs/lists"}