Skip to content
This repository was archived by the owner on Nov 11, 2025. It is now read-only.

Ansible collection to setup work environment in Linux OS.

License

Notifications You must be signed in to change notification settings

voler88/workstation-ansible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ansible Collection - voler88.workstation

Setup work environment in Linux OS.

Description

A collection of software developments from the author's vision for the workstation.
All the following theses are personal opinions.

Roles

  • Flexible settings of windows and key bindings.
  • Beautiful and lightweight.
  • Sway native.
  • Decentralised, encrypted, continuous file synchronization.
  • Cross-platform.
  • IDE: Neovim - LazyVim
  • Like Vim, but better.
  • Has many plugins and large community.
  • Works in the console.

Roadmap

  • Email client: Betterbird

Tags

Tag Description
wm Deploy only Window manager.
wm:cleanup Deploy only Window manager with cleanup Sway settings directories.
wm:configs Deploy only Window manager's settings files.
wm:configs:cleanup Deploy only Window manager's settings files with cleanup Sway settings directories.
wm:fonts Deploy only Window manager's Nerd Fonts.
wm:gtk Deploy only Window manager's GTK+ settings.
term Deploy only Terminal emulator.
term:configs Deploy only Terminal emulator's settings files.
backup Deploy only Backup tools.
ide Deploy only IDE.
ide:cleanup Deploy only IDE with cleanup Nvim settings directories.
ide:configs Deploy only IDE settings files.
ide:configs:cleanup Deploy only IDE settings files with cleanup Nvim settings directories.
sip Deploy only SIP client.
sip:update Update SIP client AppImage.

How to use collection

Requirements

  • Running on Fedora Atomic Sway 42

Installation

  1. Install Ansible.
  2. Clone repo to default Ansible collections path as voler88/workstation:
git clone https://github.com/voler88/workstation-ansible.git "$HOME/.ansible/collections/ansible_collections/voler88/workstation"

Start PLAY

Optional:

  • You can provide variables via inventory file, vault file or from command line via --extra-vars.
  • You can combine multiple tags, separated by commas, to run only certain tasks.
# (Optional) Suppress localhost warning.
export ANSIBLE_LOCALHOST_WARNING=False

# Deploy all roles.
ansible-playbook voler88.workstation.main

# Or deploy specific roles only.
ansible-playbook voler88.workstation.main --tags wm,term

Release notes

See the changelog file.

Licensing

See the license file.

Author information

voler88

About

Ansible collection to setup work environment in Linux OS.

Resources

License

Stars

Watchers

Forks