{"id":22685378,"url":"https://github.com/tomaytotomato/dev-setup","last_synced_at":"2026-03-13T18:37:27.364Z","repository":{"id":75693702,"uuid":"596779692","full_name":"tomaytotomato/dev-setup","owner":"tomaytotomato","description":"🔨 Ansible playbooks to setup my Kubuntu machine for dev work 🐧 ","archived":false,"fork":false,"pushed_at":"2024-03-08T14:37:47.000Z","size":1380,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-12T04:09:49.019Z","etag":null,"topics":["ansible","ansible-playbook","ansible-playbook-bundles","bash","dev-machine","dev-tools","docker","intellij","java","jetbrains","linux","maven","nvm","sdkman","setup","setup-development-environment","setuptools","snap"],"latest_commit_sha":null,"homepage":"https://tomaytotomato.com","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/tomaytotomato.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2023-02-02T22:51:23.000Z","updated_at":"2025-05-11T21:25:41.000Z","dependencies_parsed_at":"2024-03-08T15:49:21.404Z","dependency_job_id":null,"html_url":"https://github.com/tomaytotomato/dev-setup","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tomaytotomato/dev-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomaytotomato%2Fdev-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomaytotomato%2Fdev-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomaytotomato%2Fdev-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomaytotomato%2Fdev-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomaytotomato","download_url":"https://codeload.github.com/tomaytotomato/dev-setup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomaytotomato%2Fdev-setup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30472980,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T17:15:31.527Z","status":"ssl_error","status_checked_at":"2026-03-13T17:15:22.394Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ansible","ansible-playbook","ansible-playbook-bundles","bash","dev-machine","dev-tools","docker","intellij","java","jetbrains","linux","maven","nvm","sdkman","setup","setup-development-environment","setuptools","snap"],"created_at":"2024-12-09T22:14:37.276Z","updated_at":"2026-03-13T18:37:27.337Z","avatar_url":"https://github.com/tomaytotomato.png","language":"Shell","readme":"# Dev Setup - Kubuntu 🐧\n\nThis repository contains scripts, configs and Ansible that I use to setup my development environment.\n\nThis has been designed for Kubuntu distro (22.10+) 🖳 however if you use regular Ubuntu it should still work ok.\n\nTools I mainly use are:\n\n- Java and Maven (provisioned with SDKman) ♨️\n- Docker 🐋\n- Node\n- SDKMan\n- LinuxBrew 🍺\n- Bash (with BashIT plugin)\n\n| Distro  | Version(s) | CPU            | SKU                                        |\n|---------|------------|----------------|--------------------------------------------|\n| Kubuntu | 23.10      | Intel (64-bit) | [Desktop](https://kubuntu.org/getkubuntu/) |\n\nThe structure of the files are like so:\n\n  - main.yml\n    - core.yml\n    - tool a.yml, b.yml, c.yml etc.\n    - final tasks : kde.yml, java.yml etc.\n\n**Note** some programs are installed using snap.\n\nText shell customization assumes you're using bash.\n\nGUI shell customization assumes you're using KDE on desktop Linux.\n\n# Pre-Requisites\n\n1. Make sure packages are up to date by running the pre-setup bash script.\n\n   ```shell\n   $ ./pre-setup.sh\n   ```\n\n# Running\n\nSince some ansible playbooks will modify at system level, sudo permissions are required.\nEqually though some applications like linuxbrew do not like being installed with sudo permissions.\n\nTherefore there are two stages that need to be run, as below:\n\n- main.yml (system level changes)\n- user.yml (user / home level changes)\n\n```shell\n$ sudo ansible-playbook main.yml # needs to be run as sudo\n$ ansible-playbook user.yml # don't run with sudo\n```\n\n# After\n\nSome additional tweaks and customizations are done by running the post-setup bash script\n\n   ```shell\n   $ ./post-setup.sh\n   ```\n\n# Tags\n\n`#java` `#bash` `#kubuntu` `#docker` `#maven` `#git` `#bash-it` `#sdkman` `#linuxbrew` `#ansible`\n\n# Credits\n\nForked from - https://github.com/bradwilson/ansible-dev-pc\n\nFeel free to fork and customize this repo for your needs\n\nMIT License\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomaytotomato%2Fdev-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomaytotomato%2Fdev-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomaytotomato%2Fdev-setup/lists"}