config/playbooks/manual.yml
2025-08-22 18:28:04 +03:00

30 lines
1.1 KiB
YAML

- name: Configure system manually
hosts: localhost
connection: local
vars_prompt:
- name: configure_in
prompt: "Specify comma separated list of required dotfile packages (bash, scripts, cli, git, ssh, gui, de, quickshell, wm)"
private: false
- name: apps_in
prompt: "Specify comma separated list of required installation packages (ansible, cli, gui, host, proxy, wm, quickshell)"
private: false
- name: tools_in
prompt: "Specify comma separated list of required tool packages (cpp, js, haskell, ocaml, coq, txt, lang, truffle, gamedev, qt)"
private: false
pre_tasks:
- name: Get configuration list
ansible.builtin.set_fact:
configure: "{{ configure_in.split(',') }}"
- name: Get apps list
ansible.builtin.set_fact:
apps: "{{ apps_in.split(',') }}"
- name: Get tools list
ansible.builtin.set_fact:
tools: "{{ tools_in.split(',') }}"
roles:
# install apps
- role: installs
# link and copy dotfiles
- role: dotfiles
# install and setup dev tools
- role: dev