Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        




Static Badge

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