Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pythops/workstation
💻 My workstation setup automated with Ansible.
https://github.com/pythops/workstation
ansible archlinux buildah docker dotfile dotfiles i3 linux minikube neovim oh-my-zsh podman python python3 rust rust-lang starship tmux wezterm zsh
Last synced: 10 days ago
JSON representation
💻 My workstation setup automated with Ansible.
- Host: GitHub
- URL: https://github.com/pythops/workstation
- Owner: pythops
- Created: 2021-04-16T18:05:47.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-10-27T08:55:52.000Z (10 days ago)
- Last Synced: 2024-10-27T09:53:36.762Z (10 days ago)
- Topics: ansible, archlinux, buildah, docker, dotfile, dotfiles, i3, linux, minikube, neovim, oh-my-zsh, podman, python, python3, rust, rust-lang, starship, tmux, wezterm, zsh
- Language: Lua
- Homepage: https://pythops.com/post/setup-your-linux-workstation-with-ansible.html
- Size: 1.44 MB
- Stars: 35
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
My Workstation Setup
### 📜 Summary
**OS**: [Arch Linux](https://wiki.archlinux.org/title/Arch_Linux)
**Window Manager**: [i3](https://github.com/i3/i3)
**Terminal emulator**: [wezterm](https://github.com/wez/wezterm)
**Terminal multiplexer**: [tmux](https://github.com/tmux/tmux)
**Tmux plugins**: [plugins](https://github.com/pythops/workstation/blob/master/roles/configure/files/config/tmux/tmux.conf#L60)
**Zsh configuration framework**: [ohmyzsh](https://github.com/ohmyzsh/ohmyzsh)
**Prompt**: [starship](https://github.com/starship/starship)
**Editor**: [NeoVim](https://github.com/neovim/neovim)
**Neovim plugins**: [plugins](https://github.com/pythops/workstation/blob/master/roles/configure/files/config/nvim/lua/plugins/)
**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)
### 🛠️ Requirements
- [just](https://github.com/casey/just) command runner.
- [uv](https://github.com/astral-sh/uv) python package installer.
- Qemu (Optional, used for the preview only)
### 🚀 Setup
```
$ just setup
```
### 🔬 Usage
```
$ just configure
```Available targets:
- all
- audio
- bluetooth
- containers
- dnsmasq
- esp
- git
- go
- gpu
- i3
- keyboard
- lua
- minikube
- neovim
- npm
- packages
- python
- rust
- starship
- tmux
- wezterm
- wifi
- yay
- zsh
### 📺 Preview
Create an Archlinux VM
```
$ just start-vm
```Configure the whole VM
```
$ just configure-vm
```Connect to the VM using a VNC client (tigervnc in this example)
```
$ vncviewer :5900
```The credentials are:
```
login: pythops
password: pythops
```
## ⚖️ License
GPLv3