Skip to content

Commit

Permalink
feat(development): install dbeaver and codium via flatpak
Browse files Browse the repository at this point in the history
Resolves #412
Resolves #411
  • Loading branch information
smoyer64 committed Nov 25, 2024
1 parent 288751e commit 737e01a
Show file tree
Hide file tree
Showing 5 changed files with 120 additions and 104 deletions.
5 changes: 4 additions & 1 deletion roles.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
tasks_from: "{{ tasks_from_file }}"
- import_role:
name: "development"
tasks_from: "{{ tasks_from_file }}"
tasks_from: "{{ tasks_from_file }}-system"
- import_role:
name: "containerization"
tasks_from: "{{ tasks_from_file }}"
Expand All @@ -61,6 +61,9 @@
- import_role:
name: "setup"
tasks_from: "{{ tasks_from_file }}-user"
- import_role:
name: "development"
tasks_from: "{{ tasks_from_file }}-user"
- import_role:
name: "asdf"
tasks_from: "{{ tasks_from_file }}"
71 changes: 71 additions & 0 deletions roles/development/tasks/clean-system.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---

# dbeaver

- name: "Remove dbeaver apt"
ansible.builtin.apt:
pkg:
- "dbeaver-ce"
state: "absent"
tags:
- "dbeaver"
- "database"
- "development"

- name: "Remove the dbeaver apt repository"
ansible.builtin.apt_repository:
repo: "{{ item }}"
state: "absent"
with_items:
- "deb [ signed-by={{ dbeaver_apt_keyring }} ] https://dbeaver.io/debs/dbeaver-ce /"
- "deb-src [ signed-by={{ dbeaver_apt_keyring }} ] https://dbeaver.io/debs/dbeaver-ce /"
tags:
- "dbeaver"
- "database"
- "development"

- name: "Remove the dbeaver signing key"
ansible.builtin.apt_key:
url: "https://dbeaver.io/debs/dbeaver.gpg.key"
id: "98F5A7CC1ABE72AC3852A007D33A1BD725ED047D"
keyring: "{{ dbeaver_apt_keyring }}"
state: "absent"
tags:
- "dbeaver"
- "database"
- "development"

# Codium

- name: "Remove vscodium"
ansible.builtin.apt:
pkg:
- "codium"
state: "absent"
tags:
- "vscodium"
- "ide"
- "development"

- name: "Remove the vscodium apt repository"
ansible.builtin.apt_repository:
repo: "{{ item }}"
state: "absent"
with_items:
- "deb [ signed-by={{ vscodium_apt_keyring }} ] https://download.vscodium.com/debs vscodium main"
- "deb-src [ signed-by={{ vscodium_apt_keyring }} ] https://download.vscodium.com/debs vscodium main"
tags:
- "vscodium"
- "ide"
- "development"

- name: "Remove the vscodium signing key"
ansible.builtin.apt_key:
url: "https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg"
id: "1302DE60231889FE1EBACADC54678CF75A278D9C"
keyring: "{{ vscodium_apt_keyring }}"
state: "absent"
tags:
- "vscodium"
- "ide"
- "development"
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,120 +1,25 @@
---
# File: roles/development/tasks/main.yml

- name: "install development tools via apt"
apt:
- name: "Install development tools via apt"
ansible.builtin.apt:
pkg:
- "ansible-lint"
- "ansible-lint"
tags:
- "development"

# dbeaver

- name: "add the dbeaver signing key"
apt_key:
url: "https://dbeaver.io/debs/dbeaver.gpg.key"
id: "98F5A7CC1ABE72AC3852A007D33A1BD725ED047D"
keyring: "{{ dbeaver_apt_keyring }}"
tags:
- "dbeaver"
- "database"
- "development"

- name: "add the dbeaver apt repository"
apt_repository:
repo: "{{ item }}"
with_items:
- "deb [ signed-by={{ dbeaver_apt_keyring }} ] https://dbeaver.io/debs/dbeaver-ce /"
- "deb-src [ signed-by={{ dbeaver_apt_keyring }} ] https://dbeaver.io/debs/dbeaver-ce /"
tags:
- "dbeaver"
- "database"
- "development"

- name: "install dbeaver apt"
apt:
pkg:
- "dbeaver-ce"
tags:
- "dbeaver"
- "database"
- "development"

- name: "add the vscodium signing key"
apt_key:
url: "https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg"
id: "1302DE60231889FE1EBACADC54678CF75A278D9C"
keyring: "{{ vscodium_apt_keyring }}"
tags:
- "vscodium"
- "ide"
- "development"

- name: "add the vscodium apt repository"
apt_repository:
repo: "{{ item }}"
with_items:
- "deb [ signed-by={{ vscodium_apt_keyring }} ] https://download.vscodium.com/debs vscodium main"
- "deb-src [ signed-by={{ vscodium_apt_keyring }} ] https://download.vscodium.com/debs vscodium main"
tags:
- "vscodium"
- "ide"
- "development"

- name: "install vscodium"
apt:
pkg:
- "codium"
tags:
- "vscodium"
- "ide"
- "development"

- name: install selected codium extensions
command:
cmd: "codium --install-extension {{ item }} --user-data-dir /usr/share/code --force"
with_items:
- asciidoctor.asciidoctor-vscode
- golang.go
- gruntfuggly.todo-tree
- hashicorp.terraform
- mkhl.direnv
- ms-azuretools.vscode-docker
- ms-kubernetes-tools.vscode-kubernetes-tools
- mtxr.sqltools
- mtxr.sqltools-driver-pg
- redhat.ansible
- vscodevim.vim
- vscjava.vscode-java-pack
- vscjava.vscode-maven
- zxh404.vscode-proto3
register: codium_extension
changed_when: "'already installed' not in codium_extension.stdout"
tags:
- "vscodium"
- "ide"
- "development"

- name: "update installed codium extensions"
command:
cmd: "codium --update-extensions --user-data-dir /usr/share/code --force"
register: update_codium_extensions_result
changed_when: "update_codium_extensions_result.stdout != 'No extension to update'"
tags:
- "vscodium"
- "ide"
- "development"

# Install development tools via flatpak

- name: "Install development tools via flatpak"
community.general.flatpak:
name: "rest.insomnia.Insomnia"
name: "{{ item }}"
with_items:
- "com.vscodium.codium"
- "rest.insomnia.Insomnia"
tags:
- "insomnia"
- "rest"
- "development"


# #
# # Editors
# #
Expand Down
37 changes: 37 additions & 0 deletions roles/development/tasks/main-user.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---

- name: install selected codium extensions
command:
# cmd: "codium --install-extension {{ item }} --user-data-dir /usr/share/code --force"
cmd: "/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=codium --file-forwarding --session-bus com.vscodium.codium --install-extension {{ item }} --force"
with_items:
- asciidoctor.asciidoctor-vscode
- golang.go
- gruntfuggly.todo-tree
- hashicorp.terraform
- mkhl.direnv
- ms-azuretools.vscode-docker
- ms-kubernetes-tools.vscode-kubernetes-tools
# - mtxr.sqltools
# - mtxr.sqltools-driver-pg
- redhat.ansible
- vscodevim.vim
# - vscjava.vscode-java-pack
# - vscjava.vscode-maven
- zxh404.vscode-proto3
register: codium_extension
changed_when: "'already installed' not in codium_extension.stdout"
tags:
- "vscodium"
- "ide"
- "development"

- name: "update installed codium extensions"
command:
cmd: "/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=codium --file-forwarding --session-bus com.vscodium.codium --update-extensions --force"
register: update_codium_extensions_result
changed_when: "update_codium_extensions_result.stdout != 'No extension to update'"
tags:
- "vscodium"
- "ide"
- "development"

0 comments on commit 737e01a

Please sign in to comment.