From 2eb5a886f8b90bb0a5f2055f075e137d06bf85dc Mon Sep 17 00:00:00 2001 From: ProgramSnail Date: Fri, 22 Aug 2025 14:35:39 +0300 Subject: [PATCH] qt, quickshell, wms --- playbooks/box.yml | 2 +- roles/dev/tasks/gamedev.yml | 9 ++-- roles/dev/tasks/main.yml | 8 ++++ roles/dev/tasks/opengl.yml | 11 +++++ roles/dev/tasks/qt.yml | 22 ++++++++++ roles/installs/tasks/main.yml | 8 ++++ roles/installs/tasks/quickshell.yml | 67 +++++++++++++++++++++++++++++ roles/installs/tasks/wm.yml | 14 ++++++ 8 files changed, 134 insertions(+), 7 deletions(-) create mode 100644 roles/dev/tasks/opengl.yml create mode 100644 roles/dev/tasks/qt.yml create mode 100644 roles/installs/tasks/quickshell.yml create mode 100644 roles/installs/tasks/wm.yml diff --git a/playbooks/box.yml b/playbooks/box.yml index 1ad2b7a..b3d620d 100644 --- a/playbooks/box.yml +++ b/playbooks/box.yml @@ -13,7 +13,7 @@ - cli vars_prompt: - name: tools_in - prompt: "Specify comma separated list of required tool packages (cpp, js, haskell, ocaml, coq, txt, lang, truffle, gamedev)" + 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 tools list diff --git a/roles/dev/tasks/gamedev.yml b/roles/dev/tasks/gamedev.yml index 6efc0d0..27454ff 100644 --- a/roles/dev/tasks/gamedev.yml +++ b/roles/dev/tasks/gamedev.yml @@ -1,3 +1,6 @@ +- name: Installing opengl libs + ansible.builtin.import_tasks: opengl.yml + - name: Getting programs list to check fish presence ansible.builtin.package_facts: manager: auto @@ -7,12 +10,6 @@ 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 diff --git a/roles/dev/tasks/main.yml b/roles/dev/tasks/main.yml index 33ffcde..5676f5f 100644 --- a/roles/dev/tasks/main.yml +++ b/roles/dev/tasks/main.yml @@ -33,6 +33,14 @@ ansible.builtin.import_tasks: truffle.yml when: "'truffle' in tools" +# - name: Truffle development environment +# ansible.builtin.import_tasks: opengl.yml +# when: "'opengl' in tools" + - name: Truffle development environment ansible.builtin.import_tasks: gamedev.yml when: "'gamedev' in tools" + +- name: Truffle development environment + ansible.builtin.import_tasks: qt.yml + when: "'qt' in tools" diff --git a/roles/dev/tasks/opengl.yml b/roles/dev/tasks/opengl.yml new file mode 100644 index 0000000..132f304 --- /dev/null +++ b/roles/dev/tasks/opengl.yml @@ -0,0 +1,11 @@ +- name: Installing opengl libs + become: true + ansible.builtin.dnf5: + name: + - glew-devel + - SDL2-devel + - SDL2_image-devel + - glm-devel + - freetype-devel + - mesa-libGLU + state: latest diff --git a/roles/dev/tasks/qt.yml b/roles/dev/tasks/qt.yml new file mode 100644 index 0000000..3b23e84 --- /dev/null +++ b/roles/dev/tasks/qt.yml @@ -0,0 +1,22 @@ +- name: Installing opengl libs + ansible.builtin.import_tasks: opengl.yml + +- name: Installing cpp + ansible.builtin.import_tasks: cpp.yml + +- name: Installing qt devel libs + become: true + ansible.builtin.dnf5: + name: + - qt6-qtdeclarative-devel + - qt6-qtbase-devel + state: latest + +# - name: Installing qt creator +# become: true +# ansible.builtin.dnf5: +# name: +# - qt6-creator +# state: latest + + diff --git a/roles/installs/tasks/main.yml b/roles/installs/tasks/main.yml index c158176..151ab04 100644 --- a/roles/installs/tasks/main.yml +++ b/roles/installs/tasks/main.yml @@ -17,3 +17,11 @@ - name: Installing proxies ansible.builtin.import_tasks: proxy.yml when: "'proxy' in apps" + +- name: Installing wm + ansible.builtin.import_tasks: wm.yml + when: "'wm' in apps" + +- name: Installing quickshell + ansible.builtin.import_tasks: quickshell.yml + when: "'quickshell' in apps" diff --git a/roles/installs/tasks/quickshell.yml b/roles/installs/tasks/quickshell.yml new file mode 100644 index 0000000..163afdf --- /dev/null +++ b/roles/installs/tasks/quickshell.yml @@ -0,0 +1,67 @@ +- name: Enabling quickshell fedora copr + community.general.copr: + host: copr.fedorainfracloud.org + state: enabled + name: errornointernet/quickshell + +- name: Installing quickshell + become: true + ansible.builtin.dnf5: + name: + - quickshell-git + state: latest + +- name: Installing common deps + become: true + ansible.builtin.dnf5: + name: + - rsms-inter-fonts + - fira-code-fonts + state: latest + +- name: Creating fonts dir + ansible.builtin.file: + path: "{{ ansible_env.HOME }}/.local/share/fonts" + state: directory + # mode: a + +- name: Downloading material design icons font + ansible.builtin.get_url: + url: "https://github.com/google/material-design-icons/raw/master/variablefont/MaterialSymbolsRounded%5BFILL%2CGRAD%2Copsz%2Cwght%5D.ttf" + dest: "{{ ansible_env.HOME }}/.local/share/fonts/MaterialSymbolsRounded.ttf" + # mode: a + force: false + +- name: Updating fonts cache + ansible.builtin.command: + cmd: fc-cache -f + changed_when: true + +- name: Installing matugen v2.4.1 + become: true + ansible.builtin.get_url: + url: "https://github.com/InioX/matugen/releases/download/v2.4.1/matugen-2.4.1-x86_64.tar.gz" + dest: "/usr/bin/matugen" # TODO: user local install (?) + mode: a+x + force: true + +- name: Installing matugen v2.4.1 (material you themes gen) + become: true + ansible.builtin.get_url: + url: "https://github.com/InioX/matugen/releases/download/v2.4.1/matugen-2.4.1-x86_64.tar.gz" + dest: "/usr/bin/matugen" # TODO: user local install (?) + mode: a+x + force: true + +- name: Installing dgop v0.0.9 (sensors data utility) + become: true + ansible.builtin.get_url: + url: "https://github.com/AvengeMedia/dgop/releases/download/v0.0.9/dgop-v0.0.9-linux-amd64" + dest: "/usr/bin/" # TODO: user local install (?) + mode: a+x + force: true + keep_newer: true + extra_opts: + - --strip=1 + - --no-anchored + - dgop diff --git a/roles/installs/tasks/wm.yml b/roles/installs/tasks/wm.yml new file mode 100644 index 0000000..7a34d87 --- /dev/null +++ b/roles/installs/tasks/wm.yml @@ -0,0 +1,14 @@ +- name: Installing niri + become: true + ansible.builtin.dnf5: + name: + - niri + state: latest + +- name: Installing hyprland + become: true + ansible.builtin.dnf5: + name: + - hyprland + state: latest +