{"id":16615075,"url":"https://github.com/dschep/box","last_synced_at":"2025-03-11T00:50:36.431Z","repository":{"id":140935727,"uuid":"47152638","full_name":"dschep/box","owner":"dschep","description":"Ansible scripts provision a computer to my tastes","archived":false,"fork":false,"pushed_at":"2023-10-09T18:38:20.000Z","size":859,"stargazers_count":5,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-17T16:56:00.451Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Vim script","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/dschep.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":"2015-11-30T23:30:09.000Z","updated_at":"2021-07-01T13:19:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"9b9898d0-d0c0-4d28-bc17-cd8d9543cb2b","html_url":"https://github.com/dschep/box","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/dschep%2Fbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dschep%2Fbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dschep%2Fbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dschep%2Fbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dschep","download_url":"https://codeload.github.com/dschep/box/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242951172,"owners_count":20211572,"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":[],"created_at":"2024-10-12T02:08:37.235Z","updated_at":"2025-03-11T00:50:36.424Z","avatar_url":"https://github.com/dschep.png","language":"Vim script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ansible scripts provision a computer to my tastes\n\nEasily setup up a machine to my liking using ansible. Should work on\nrecent-ish Ubuntu installs (14.04+) and upgrades Debian testing(stretch,\ncurrently) to unstable(sid).\n\nThe included `site.yml` automatically only installs desktop packages when a GUI\nis present. Customization is straightforward with well(hopefully) separated\nroles.\n\n\n## Quick Install\n\n```\ncurl http://dschep.github.io/box/install | bash -x\n```\nor\n```\nwget -qO- http://dschep.github.io/box/install | bash -x\n```\n\n### Advanced Quick Install (using git \u0026 checking out a specific branch)\n```\ncurl http://dschep.github.io/box/install | bash -x -s -- --git-https branch-name\n```\n\n## Ways of running (after quick install or cloning)\nYou can obviously use a global inventory file, but often that's not\nconvenient so it's easier to use `-i hostname,`. It's best to use the real\nhostname instead of localhost because like that the paybook can easily use\nthat name to decide what to install.\n\n### Manual install of deps\n#### Linux\n```\nsudo apt install python-pip python-dev libssl-dev ansible\n```\n#### macOS\n```\n# manually run `git` to trigger xcode cli tool installation\nsudo easy_install pip\nsudo pip install ansible\n/usr/bin/ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"\n```\n\n### Quick install\nThis is what the quick install runs.\n```\nansible-playbook -i $HOSTNAME, site.yml\n```\n\n### Install Secrets\nThis installs any secrets that are encrypted with ansible-vault\n```\nansible-playbook -i $HOSTNAME, --ask-vault-pass secrets.yml\n```\n\n### Vagrant\nA `Vagrantfile` is included that properly overrides a few options for easily setting up a development VM. This is useful for making crappy OSes(Windows/MacOS) usable. It includes a private hostonly interface for easy network connectivity. It has the IP `10.42.42.42` which is nice and easy to remember, It just requires setting up a host-only NIC in VBox in that subnet.\n\n### TODO\n - [ ] office\n - [ ] multimedia (creation, gimp, inkscape, etc)\n - [ ] multimedia (consume, mplayer, etc)\n - [ ] netstuff (tsocks, rdesktop)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdschep%2Fbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdschep%2Fbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdschep%2Fbox/lists"}