diff --git a/playbooks/box.yml b/playbooks/box.yml index 8b13789..13a9df5 100644 --- a/playbooks/box.yml +++ b/playbooks/box.yml @@ -1 +1,26 @@ - +- name: Install all required tools into the distrobox dev container + hosts: localhost + connection: local + vars: + configue: + - bash + - cli + - git + - ssh + - scripts + apps: + - cli + # tools: + # - cpp + # - javascript + vars_prompt: + - name: tools_in + prompt: "Specify comma separated list of required tool packages (cpp, js, haskell, txt, lang)" + pre_tasks: + - ansible.builtin.set_fact: + tools: "{{ tools_in.split(',') }}" + roles: + - role: dotfiles + - role: installs + - role: dev + # TODO: repositories diff --git a/roles/installs/tasks/build.yml b/roles/dev/tasks/build.yml similarity index 100% rename from roles/installs/tasks/build.yml rename to roles/dev/tasks/build.yml diff --git a/roles/installs/tasks/cpp.yml b/roles/dev/tasks/cpp.yml similarity index 100% rename from roles/installs/tasks/cpp.yml rename to roles/dev/tasks/cpp.yml diff --git a/roles/haskell/tasks/main.yml b/roles/dev/tasks/haskell.yml similarity index 100% rename from roles/haskell/tasks/main.yml rename to roles/dev/tasks/haskell.yml diff --git a/roles/installs/tasks/javascript.yml b/roles/dev/tasks/js.yml similarity index 100% rename from roles/installs/tasks/javascript.yml rename to roles/dev/tasks/js.yml diff --git a/roles/dev/tasks/main.yml b/roles/dev/tasks/main.yml new file mode 100644 index 0000000..7014df5 --- /dev/null +++ b/roles/dev/tasks/main.yml @@ -0,0 +1,18 @@ +- ansible.builtin.import_tasks: build.yml + +- ansible.builtin.import_tasks: cpp.yml + when: "'cpp' in tools" + +- ansible.builtin.import_tasks: js.yml + when: "'js' in tools" + +- ansible.builtin.import_tasks: haskell.yml + when: "'haskell' in tools" + +- ansible.builtin.import_tasks: txt.yml + when: "'txt' in tools" + +- ansible.builtin.import_tasks: lang.yml + when: "'lang' in tools" + +# TODO: ocaml, truffle, ... diff --git a/roles/writing/tasks/main.yml b/roles/dev/tasks/txt.yml similarity index 100% rename from roles/writing/tasks/main.yml rename to roles/dev/tasks/txt.yml diff --git a/roles/installs/tasks/main.yml b/roles/installs/tasks/main.yml index 33454d5..9526228 100644 --- a/roles/installs/tasks/main.yml +++ b/roles/installs/tasks/main.yml @@ -1,18 +1,6 @@ -- ansible.builtin.import_tasks: build.yml - when: "'build' in apps" - - ansible.builtin.import_tasks: cli.yml when: "'cli' in apps" -- ansible.builtin.import_tasks: cpp.yml - when: "'cpp' in apps" - -- ansible.builtin.import_tasks: lang.yml - when: "'lang' in apps" - -- ansible.builtin.import_tasks: javascript.yml - when: "'javascript' in apps" - - ansible.builtin.import_tasks: gui.yml when: "'gui' in apps" diff --git a/roles/truffle/tasks/main.yml b/roles/truffle/tasks/main.yml deleted file mode 100644 index 8b13789..0000000 --- a/roles/truffle/tasks/main.yml +++ /dev/null @@ -1 +0,0 @@ -