Compare commits

...

4 Commits

Author SHA1 Message Date
d6b88fad01 feat: update VSCode settings for icon theme and add remote platform configuration
Some checks failed
Ansible Lint Check / check-ansible (push) Failing after 24s
Nix Format Check / check-format (push) Has been cancelled
Python Lint Check / check-python (push) Has been cancelled
2025-04-28 10:37:57 +02:00
39047218ff feat: rename hoarder to karakeep 2025-04-28 10:37:41 +02:00
e87720ac2d feat: update git tags for Pano Clipboard Manager and Tiling Shell extensions 2025-04-28 10:37:20 +02:00
b92c9f7d7b feat: add 'code' snap to desired snaps and remove VSCode installation tasks 2025-04-28 10:37:05 +02:00
9 changed files with 60 additions and 107 deletions

View File

@@ -1,40 +0,0 @@
---
- name: Deploy Hoarder service
block:
- name: Set Hoarder directories
ansible.builtin.set_fact:
hoarder_data_dir: "/mnt/object_storage/services/hoarder"
hoarder_service_dir: "{{ ansible_env.HOME }}/services/hoarder"
- name: Create Hoarder directories
ansible.builtin.file:
path: "{{ hoarder_dir }}"
state: directory
mode: "0755"
loop:
- "{{ hoarder_data_dir }}"
- "{{ hoarder_service_dir }}"
loop_control:
loop_var: hoarder_dir
- name: Deploy Hoarder docker-compose.yml
ansible.builtin.template:
src: docker-compose.yml.j2
dest: "{{ hoarder_service_dir }}/docker-compose.yml"
mode: "0644"
register: hoarder_compose
- name: Deploy Hoarder .env
ansible.builtin.template:
src: dotenv.j2
dest: "{{ hoarder_service_dir }}/.env"
mode: "0644"
register: hoarder_compose
- name: Stop Hoarder service
ansible.builtin.command: docker compose -f "{{ hoarder_service_dir }}/docker-compose.yml" down --remove-orphans
when: hoarder_compose.changed
- name: Start Hoarder service
ansible.builtin.command: docker compose -f "{{ hoarder_service_dir }}/docker-compose.yml" up -d
when: hoarder_compose.changed

View File

@@ -1,15 +1,15 @@
services:
hoarder:
image: ghcr.io/hoarder-app/hoarder:${HOARDER_VERSION:-release}
karakeep:
image: ghcr.io/karakeep-app/karakeep:${KARAKEEP_VERSION:-release}
restart: unless-stopped
volumes:
- {{ hoarder_data_dir }}/hoarder:/data
- {{ karakeep_data_dir }}/karakeep:/data
ports:
- 3500:3000
env_file:
- .env
networks:
- hoarder
- karakeep
- caddy_network
chrome:
@@ -23,7 +23,7 @@ services:
- --remote-debugging-port=9222
- --hide-scrollbars
networks:
- hoarder
- karakeep
meilisearch:
image: getmeili/meilisearch:v1.11.1
@@ -31,12 +31,12 @@ services:
env_file:
- .env
volumes:
- {{ hoarder_data_dir }}/meilisearch:/meili_data
- {{ karakeep_data_dir }}/meilisearch:/meili_data
networks:
- hoarder
- karakeep
networks:
hoarder:
karakeep:
caddy_network:
external: true
name: caddy_default

View File

@@ -1,4 +1,4 @@
HOARDER_VERSION=release
KARAKEEP_VERSION=release
MEILI_NO_ANALYTICS=true
MEILI_ADDR=http://meilisearch:7700

View File

@@ -0,0 +1,40 @@
---
- name: Deploy Karakeep service
block:
- name: Set Karakeep directories
ansible.builtin.set_fact:
karakeep_data_dir: "/mnt/object_storage/services/karakeep"
karakeep_service_dir: "{{ ansible_env.HOME }}/services/karakeep"
- name: Create Karakeep directories
ansible.builtin.file:
path: "{{ karakeep_dir }}"
state: directory
mode: "0755"
loop:
- "{{ karakeep_data_dir }}"
- "{{ karakeep_service_dir }}"
loop_control:
loop_var: karakeep_dir
- name: Deploy Karakeep docker-compose.yml
ansible.builtin.template:
src: docker-compose.yml.j2
dest: "{{ karakeep_service_dir }}/docker-compose.yml"
mode: "0644"
register: karakeep_compose
- name: Deploy Karakeep .env
ansible.builtin.template:
src: dotenv.j2
dest: "{{ karakeep_service_dir }}/.env"
mode: "0644"
register: karakeep_compose
- name: Stop Karakeep service
ansible.builtin.command: docker compose -f "{{ karakeep_service_dir }}/docker-compose.yml" down --remove-orphans
when: karakeep_compose.changed
- name: Start Karakeep service
ansible.builtin.command: docker compose -f "{{ karakeep_service_dir }}/docker-compose.yml" up -d
when: karakeep_compose.changed

View File

@@ -2,7 +2,7 @@
- name: Manage Pano Clipboard Manager
ansible.builtin.include_tasks: tasks/workstations/gnome-extensions/manage_gnome_extension.yml
vars:
git_tag: "v23-alpha3"
git_tag: "v23-alpha5"
ext_name: "Pano - Clipboard Manager"
ext_url: "https://github.com/oae/gnome-shell-pano/releases/download/%TAG%/pano@elhan.io.zip"
ext_id: "pano@elhan.io"

View File

@@ -2,7 +2,7 @@
- name: Manage Tiling Shell - Window Manager
ansible.builtin.include_tasks: tasks/workstations/gnome-extensions/manage_gnome_extension.yml
vars:
git_tag: "16.1"
git_tag: "16.3"
ext_name: "Tiling Shell - Window Manager"
ext_url: "https://github.com/domferr/tilingshell/releases/download/%TAG%/tilingshell@ferrarodomenico.com.zip"
ext_id: "tilingshell@ferrarodomenico.com"

View File

@@ -46,6 +46,8 @@
classic: false
- name: whatsapp-desktop-client
classic: false
- name: code
classic: true
- name: Install desired Snap packages
ansible.builtin.command: "snap install {{ item.name }} {{ '--classic' if item.classic else '' }}"

View File

@@ -1,53 +0,0 @@
---
- name: Gather OS facts
ansible.builtin.setup:
filter: ansible_distribution
register: os_facts
- name: Import Microsoft GPG key (Fedora)
ansible.builtin.rpm_key:
key: https://packages.microsoft.com/keys/microsoft.asc
when: os_facts.ansible_facts.ansible_distribution == 'Fedora'
- name: Add VSCode repository (Fedora)
ansible.builtin.copy:
content: |
[code]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
dest: /etc/yum.repos.d/vscode.repo
mode: "0644"
when: os_facts.ansible_facts.ansible_distribution == 'Fedora'
- name: Add VSCode repository (Ubuntu/Debian)
ansible.builtin.apt_repository:
repo: "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
state: present
when: os_facts.ansible_facts.ansible_distribution in ['Ubuntu', 'Debian']
- name: Import Microsoft GPG key (Ubuntu/Debian)
ansible.builtin.apt_key:
url: https://packages.microsoft.com/keys/microsoft.asc
state: present
when: os_facts.ansible_facts.ansible_distribution in ['Ubuntu', 'Debian']
- name: Check if VSCode is installed
ansible.builtin.command: code --version
register: vscode_check
changed_when: false
failed_when: false
- name: Install VSCode (Fedora)
ansible.builtin.package:
name: code
state: present
when: vscode_check.rc != 0 and os_facts.ansible_facts.ansible_distribution == 'Fedora'
- name: Install VSCode (Ubuntu/Debian)
ansible.builtin.apt:
name: code
state: present
when: vscode_check.rc != 0 and os_facts.ansible_facts.ansible_distribution in ['Ubuntu', 'Debian']

View File

@@ -7,7 +7,7 @@
"*": true
},
"git.autofetch": true,
"workbench.iconTheme": "vscode-icons",
"workbench.iconTheme": "icons",
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
@@ -53,7 +53,8 @@
},
"remote.SSH.remotePlatform": {
"mennos-laptop": "linux",
"mennos-desktop": "linux"
"mennos-desktop": "linux",
"cloud": "linux"
},
"editor.tabSize": 2,
"editor.insertSpaces": true,
@@ -70,5 +71,8 @@
"dart.debugExternalPackageLibraries": true,
"dart.debugSdkLibraries": true,
"dart.warnWhenEditingFilesOutsideWorkspace": false,
"window.confirmSaveUntitledWorkspace": false
"window.confirmSaveUntitledWorkspace": false,
"git.openRepositoryInParentFolders": "never",
"debug.toolBarLocation": "commandCenter",
"workbench.colorTheme": "Default Light+"
}