names fix, fish config copying, some fixes dn to tests

This commit is contained in:
ProgramSnail 2025-08-17 10:54:07 +03:00
parent c2a86623a7
commit 9e97c4c76d
21 changed files with 92 additions and 108 deletions

View file

@ -1,4 +1,5 @@
- name: Install common packages
- name: Installing common packages
become: true
ansible.builtin.dnf5:
name:
- openssl

View file

@ -1,7 +1,7 @@
- name: Install vscode (uncoded)
- name: Installing vscode (uncoded)
ansible.builtin.import_tasks: vscode.yml
- name: Install ocaml (required for lsp)
- name: Installing ocaml (required for lsp)
ansible.builtin.import_tasks: ocaml.yml
# TODO: add otion to choose ocaml switch

View file

@ -2,7 +2,8 @@
# - name: Install build comon deps
# ansible.builtin.import_tasks: build.yml
- name: Install tools for cpp dev
- name: Installing tools for cpp dev
become: true
ansible.builtin.dnf5:
name:
- make
@ -10,10 +11,8 @@
- xmake
- clang
- clang-tools
- clang-tools-extra
- clang-devel
- clang-tools-devel
- clang-tools-extra
- clang-tools-extra-devel
- clang-libs

View file

@ -10,7 +10,7 @@
register: ghcup_dir
# TODO: detect fish install ??
- name: Install ghcup, stack, lsp server
- name: Installing ghcup, stack, lsp server
ansible.builtin.shell: |
SHELL='/usr/bin/fish'
BOOTSTRAP_HASKELL_NONINTERACTIVE=1

View file

@ -1,18 +1,14 @@
- name: Install nodejs
- name: Installing nodejs & curl (for bun)
become: true
ansible.builtin.dnf5:
name:
- nodejs
- curl
state: latest
- name: Curl is required for bun
ansible.builtin.dnf5:
name:
- curl
state: latest
# TODO: use curl script ??
- name: Install bun
- name: Installing bun
become: true
ansible.builtin.command:
cmd: npm install -g bun
changed_when: true # change is checked inside npm
@ -22,7 +18,7 @@
manager: auto
- name: Update fish path for bun
ansible.builtin.shell: fish_add_path {{ ansible_env.HOME }}/.bun/bin
ansible.builtin.shell: fish_add_path -m {{ ansible_env.HOME }}/.bun/bin
args:
executable: /usr/bin/fish
changed_when: true # change is checked inside fish_add_path
changed_when: false

View file

@ -1,7 +1,8 @@
- name: Install c++ build tools
- name: Installing c++ build tools
ansible.builtin.import_tasks: cpp.yml
- name: Install tools for lang dev
- name: Installing tools for lang dev
become: true
ansible.builtin.dnf5:
name:
- tree-sitter-cli

View file

@ -1,5 +1,6 @@
# TODO: use ansible ocaml package for install ??
- name: Install opam
- name: Installing opam
become: true
ansible.builtin.dnf5:
name:
- opam
@ -17,7 +18,7 @@
manager: auto
- name: Update fish path for bun
ansible.builtin.shell: fish_add_path {{ ansible_env.HOME }}/.opam/default/bin
ansible.builtin.shell: fish_add_path -m {{ ansible_env.HOME }}/.opam/default/bin
args:
executable: /usr/bin/fish
changed_when: true # change is checked inside fish_add_path
changed_when: false

View file

@ -5,25 +5,34 @@
mode: a
# install tools
- name: Install openjdk
- name: Installing openjdk
become: true
ansible.builtin.dnf5:
name:
- java-latest-openjdk
- maven
state: latest
- name: "Installing graalvm 23"
- name: Creating graalvm dir
ansible.builtin.file:
path: "{{ ansible_env.HOME }}/truffle/graalvm-23"
state: directory
mode: a
- name: Installing graalvm 23
ansible.builtin.unarchive:
remote_src: true
src: "https://download.oracle.com/graalvm/23/latest/graalvm-jdk-23_linux-x64_bin.tar.gz"
dest: "{{ ansible_env.HOME }}/truffle/graalvm"
dest: "{{ ansible_env.HOME }}/truffle/graalvm-23"
mode: a
keep_newer: true
extra_opts: [--strip-components=1]
- name: Select graalvm as java
become: true
community.general.alternatives:
name: java
path: "{{ ansible_env.HOME }}/truffle/graalvm-jdk-23.0.2+7.1/jre/bin/java"
link: /usr/bin/java
path: "{{ ansible_env.HOME }}/truffle/graalvm-23/bin/java"
- name: Install Intellij IDEA
- name: Installing Intellij IDEA
ansible.builtin.include_role:
name: gantsign.intellij

View file

@ -5,7 +5,7 @@
action: latest_release
register: typst_version
- name: "Installing typst {{ typst_version.tag }}"
- name: Installing typst {{ typst_version.tag }}
become: true
ansible.builtin.unarchive:
remote_src: true
@ -26,7 +26,7 @@
action: latest_release
register: tinymist_version
- name: "Installing tinymist (typst lsp) {{ tinymist_version.tag }}"
- name: Installing tinymist (typst lsp) {{ tinymist_version.tag }}
become: true
ansible.builtin.unarchive:
remote_src: true

View file

@ -1,4 +1,5 @@
- name: Installing vscode deps
become: true
ansible.builtin.dnf5:
name:
- fuse