{"id":16277504,"url":"https://github.com/pythops/workstation","last_synced_at":"2025-09-08T06:31:02.066Z","repository":{"id":43958612,"uuid":"358681865","full_name":"pythops/workstation","owner":"pythops","description":"💻 My workstation setup automated with Ansible.","archived":false,"fork":false,"pushed_at":"2024-11-23T23:08:01.000Z","size":1516,"stargazers_count":37,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-25T19:48:08.749Z","etag":null,"topics":["ansible","archlinux","buildah","docker","dotfile","dotfiles","i3","linux","minikube","neovim","oh-my-zsh","podman","python","python3","rust","rust-lang","starship","tmux","wezterm","zsh"],"latest_commit_sha":null,"homepage":"https://pythops.com/post/setup-your-linux-workstation-with-ansible.html","language":"Lua","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/pythops.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-04-16T18:05:47.000Z","updated_at":"2024-12-05T15:12:43.000Z","dependencies_parsed_at":"2024-02-07T09:41:55.892Z","dependency_job_id":"2e04db62-c40a-4186-8d1f-658ab8688799","html_url":"https://github.com/pythops/workstation","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/pythops%2Fworkstation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythops%2Fworkstation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythops%2Fworkstation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythops%2Fworkstation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pythops","download_url":"https://codeload.github.com/pythops/workstation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232283220,"owners_count":18499383,"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","archlinux","buildah","docker","dotfile","dotfiles","i3","linux","minikube","neovim","oh-my-zsh","podman","python","python3","rust","rust-lang","starship","tmux","wezterm","zsh"],"created_at":"2024-10-10T18:55:12.439Z","updated_at":"2025-01-03T03:21:59.302Z","avatar_url":"https://github.com/pythops.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Ansible-000000?style=for-the-badge\u0026logo=ansible\u0026logoColor=white\"\u003c/img\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Arch_Linux-1793D1?style=for-the-badge\u0026logo=arch-linux\u0026logoColor=white\"\u003c/img\u003e\n    \u003cimg alt=\"Static Badge\" src=\"https://img.shields.io/badge/GPLv3-License?style=for-the-badge\u0026label=License\"\u003e\n    \u003ch1\u003eMy Workstation Setup \u003c/h1\u003e\n    \u003cimg src=\"assets/cover.png\"\u003c/img\u003e\n\u003c/div\u003e\n\n### 📜 Summary\n\n**OS**: [Arch Linux](https://wiki.archlinux.org/title/Arch_Linux)\n\n**Window Manager**: [i3](https://github.com/i3/i3)\n\n**Terminal emulator**: [wezterm](https://github.com/wez/wezterm)\n\n**Terminal multiplexer**: [tmux](https://github.com/tmux/tmux)\n\n**Tmux plugins**: [plugins](https://github.com/pythops/workstation/blob/master/roles/configure/files/config/tmux/tmux.conf#L60)\n\n**Zsh configuration framework**: [ohmyzsh](https://github.com/ohmyzsh/ohmyzsh)\n\n**Prompt**: [starship](https://github.com/starship/starship)\n\n**Editor**: [NeoVim](https://github.com/neovim/neovim)\n\n**Neovim plugins**: [plugins](https://github.com/pythops/workstation/blob/master/roles/configure/files/config/nvim/lua/plugins/)\n\n**Dev environments**: [Python](https://github.com/pythops/workstation/blob/master/roles/configure/tasks/python.yaml), [Rust](https://github.com/pythops/workstation/blob/master/roles/configure/tasks/rust.yaml), [Go](https://github.com/pythops/workstation/blob/master/roles/configure/tasks/go.yaml)\n\n\u003cbr\u003e\n\n### 🛠️ Requirements\n\n- [just](https://github.com/casey/just) command runner.\n- [uv](https://github.com/astral-sh/uv) python package installer.\n- Qemu (Optional, used for the preview only)\n\n\u003cbr\u003e\n\n### 🚀 Setup\n\n```\n$ just setup\n```\n\n\u003cbr\u003e\n\n### 🔬 Usage\n\n```\n$ just configure \u003ctarget\u003e\n```\n\nAvailable targets:\n\n- all\n- audio\n- bluetooth\n- containers\n- dnsmasq\n- esp\n- git\n- go\n- gpu\n- i3\n- keyboard\n- lua\n- minikube\n- neovim\n- npm\n- packages\n- python\n- rust\n- starship\n- tmux\n- wezterm\n- wifi\n- yay\n- zsh\n\n\u003cbr\u003e\n\n### 📺 Preview\n\nCreate an Archlinux VM\n\n```\n$ just start-vm\n```\n\nConfigure the whole VM\n\n```\n$ just configure-vm\n```\n\nConnect to the VM using a VNC client (tigervnc in this example)\n\n```\n $ vncviewer :5900\n```\n\nThe credentials are:\n\n```\nlogin: pythops\npassword: pythops\n```\n\n\u003cbr\u003e\n\n## ⚖️ License\n\nGPLv3\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythops%2Fworkstation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpythops%2Fworkstation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythops%2Fworkstation/lists"}