{"id":22420376,"url":"https://github.com/declension/workstation-playbook","last_synced_at":"2026-04-08T18:01:31.260Z","repository":{"id":80953542,"uuid":"102827862","full_name":"declension/workstation-playbook","owner":"declension","description":"Ansible playbook for (Ubuntu) Python \u0026 Java \u0026 JS \u0026 Haskell \u0026 Rust dev \u0026 DevOps environment setup ","archived":false,"fork":false,"pushed_at":"2024-01-24T18:03:57.000Z","size":80,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-27T04:43:35.904Z","etag":null,"topics":["ansible","haskell","java","kubernetes","python3","rust-lang","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","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/declension.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":"2017-09-08T06:46:30.000Z","updated_at":"2023-08-21T20:59:57.000Z","dependencies_parsed_at":"2025-03-27T04:42:43.806Z","dependency_job_id":"e8a975f0-662e-4946-934e-70138d29d692","html_url":"https://github.com/declension/workstation-playbook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/declension/workstation-playbook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/declension%2Fworkstation-playbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/declension%2Fworkstation-playbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/declension%2Fworkstation-playbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/declension%2Fworkstation-playbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/declension","download_url":"https://codeload.github.com/declension/workstation-playbook/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/declension%2Fworkstation-playbook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31567227,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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","haskell","java","kubernetes","python3","rust-lang","ubuntu"],"created_at":"2024-12-05T16:18:58.734Z","updated_at":"2026-04-08T18:01:31.221Z","avatar_url":"https://github.com/declension.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"Workstation Setup\n=================\n[![CircleCI](https://circleci.com/gh/declension/workstation-playbook.svg?style=svg)](https://circleci.com/gh/declension/workstation-playbook)\n\n\nAssumptions\n-----------\n\n * Ubuntu 21.10 (should mostly work on other releases though, \n   and Debian should only take a few tweaks)\n * :new: ...or [Manjaro](https://manjaro.org/). Might work with Arch, too.\n * You like the same tools as me...\n\nSetup\n-----\n\n### Install Latest Ansible\n\n#### Ubuntu\n```bash\nsudo apt-add-repository -y ppa:ansible/ansible\nsudo apt install ansible\n```\n\n#### Arch / Manjaro\n```bash\nsudo pacman -S ansible\n```\n\n### Run playbook\n\nNote that this installs the Galaxy roles, \nbut you can do this manually with:\n\n```bash\nansible-galaxy install -r requirements.yml\n```\n\nThen: \n\n#### Ubuntu\n```bash\nansible-playbook -e \"user=$USER\" playbook.yml -K --skip-tags manjaro\n```\n\n#### Manjaro\n```bash\nansible-playbook -e \"user=$USER\" playbook.yml -K --skip-tags ubuntu\n```\n\n\n### Just run the `configure` role\n\n```bash\nansible-playbook -e \"user=$USER\" playbook.yml --tags configure\n```\n\nFeatures\n--------\n\nUsing local and various excellent Ansible Galaxy roles, you get:\n\n### Tools, Shells, Editors\n * Zsh \u0026 oh-my-zsh\n * [Alacritty](https://github.com/alacritty/alacritty)\n * [Starship](https://starship.rs/guide/)\n * Nice Tmux (\u0026 plugins), plus config\n\n### Communications\n * Slack, Signal\n\n### Various programming languages: \n * Python3 (+ Poetry)\n * Latest OpenJDK\n * Latest Node\n * Latest Haskell (GHC + Stack),\n * Latest Rust\n\n### DevOps / Systems Tooling\n * [Nix](https://nixos.wiki/wiki/Nix), plus [Nix Flakes](https://nixos.wiki/wiki/Flakes)\n * Docker CE\n * Terraform\n * Virtualbox\n * Kubernetes\n * `nmap`, `htop`, `jq`, `httpie` etc \n\n...and more (see playbook).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeclension%2Fworkstation-playbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeclension%2Fworkstation-playbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeclension%2Fworkstation-playbook/lists"}