config/roles/dev/tasks/gamedev.yml
2025-08-19 20:16:39 +03:00

84 lines
2.2 KiB
YAML

- name: Getting programs list to check fish presence
ansible.builtin.package_facts:
manager: auto
# defold deps
- name: Installing defold game engine deps
become: true
ansible.builtin.dnf5:
name:
- glew-devel
- SDL2-devel
- SDL2_image-devel
- glm-devel
- freetype-devel
- mesa-libGLU
- openal-soft
- java-21-openjdk
state: latest
# defold
- name: Creating defold game engine dir
ansible.builtin.file:
path: "{{ ansible_env.HOME }}/defold"
state: directory
mode: a
- name: Installing defold game engine
ansible.builtin.unarchive:
remote_src: true
src: "https://github.com/defold/defold/releases/latest/download/Defold-x86_64-linux.tar.gz"
dest: "{{ ansible_env.HOME }}/defold"
mode: a
keep_newer: true
extra_opts: [--strip-components=1]
# NOTE: defold does not work outside dir (?)
# - name: Updating fish path for defold
# ansible.builtin.shell: fish_add_path -m {{ ansible_env.HOME }}/defold
# args:
# executable: /usr/bin/fish
# changed_when: false
# lua lsp
- name: Get latest lua lsp version
community.general.github_release:
user: LuaLS
repo: lua-language-server
action: latest_release
register: lua_lsp_version
- name: Creating lua lsp dir
ansible.builtin.file:
path: "{{ ansible_env.HOME }}/.lua_lsp"
state: directory
mode: a
- name: Installing lua lsp {{ lua_lsp_version.tag }}
become: true
ansible.builtin.unarchive:
remote_src: true
src: "https://github.com/LuaLS/lua-language-server/releases/download/{{ lua_lsp_version.tag }}/lua-language-server-{{ lua_lsp_version.tag }}-linux-x64.tar.gz"
dest: "{{ ansible_env.HOME }}/.lua_lsp"
keep_newer: true
mode: a
extra_opts: [--strip-components=1]
- name: Updating fish path for lua lsp
ansible.builtin.shell: fish_add_path -m {{ ansible_env.HOME }}/.lua_lsp
args:
executable: /usr/bin/fish
changed_when: false
# TODO: download directly, add godot c# (?)
# godot
- name: Installing godot game engine
become: true
ansible.builtin.dnf5:
name:
- godot
state: latest
# raylib
- name: Installing raylib
become: true
ansible.builtin.dnf5:
name:
- raylib-devel
state: latest