From 4a44382b019bd2c79427b925c89a7a921ab789e3 Mon Sep 17 00:00:00 2001 From: Matthew Stobbs Date: Mon, 13 Apr 2026 11:47:43 -0600 Subject: [PATCH] Finish 5 packages, cleanups - Finished: ghostty, git, gitea-server, go and yazi - Cleanup helpers appimage.yml and nerdfont_config.yml --- tasks/helpers/appimage.yml | 1 + tasks/helpers/nerdfont_config.yml | 2 +- tasks/pkgs/ghostty.yml | 2 +- tasks/pkgs/git.yml | 5 ++ tasks/pkgs/gitea-server.yml | 82 ++++++++++++++++++++++++++----- tasks/pkgs/go.yml | 5 ++ tasks/pkgs/yazi.yml | 6 +++ 7 files changed, 88 insertions(+), 15 deletions(-) diff --git a/tasks/helpers/appimage.yml b/tasks/helpers/appimage.yml index c74f4ad..c2cad66 100644 --- a/tasks/helpers/appimage.yml +++ b/tasks/helpers/appimage.yml @@ -19,6 +19,7 @@ group: "{{ appimage.group | default(ansible_user_gid) }}" url: "{{ appimage.url }}" dest: "{{ path_appimage }}/{{ appimage.name }}/{{ appimage.filename }}" + checksum: "{{ appimage.checksum | default(omit) }}" decompress: false backup: false diff --git a/tasks/helpers/nerdfont_config.yml b/tasks/helpers/nerdfont_config.yml index b5787d7..40ec239 100644 --- a/tasks/helpers/nerdfont_config.yml +++ b/tasks/helpers/nerdfont_config.yml @@ -11,7 +11,7 @@ links: - from: "{{ path_archive }}/nerdfonts/{{ nf }}" to: "{{ install_prefix }}/{{ nerdfonts_install_path }}/{{ nf }}" - force: true + force: true - name: Append config to pkg archive ansible.builtin.set_fact: diff --git a/tasks/pkgs/ghostty.yml b/tasks/pkgs/ghostty.yml index b5881d2..58d68de 100644 --- a/tasks/pkgs/ghostty.yml +++ b/tasks/pkgs/ghostty.yml @@ -33,7 +33,7 @@ - gtk4-layer-shell-devel - libadwaita-devel - gettext - AlmaLinux: *redha + AlmaLinux: *redhat CentOS: *redhat Rocky: *redhat Debian: &debian diff --git a/tasks/pkgs/git.yml b/tasks/pkgs/git.yml index 28f0662..b9bfb59 100644 --- a/tasks/pkgs/git.yml +++ b/tasks/pkgs/git.yml @@ -1,4 +1,9 @@ # vim: set filetype=yaml.ansible : +# +## Package: git +## Description: leading vcs software +## Version: latest +## Methods: [system] --- - name: Set git default facts # {{{ ansible.builtin.set_fact: diff --git a/tasks/pkgs/gitea-server.yml b/tasks/pkgs/gitea-server.yml index c657ff7..70d1990 100644 --- a/tasks/pkgs/gitea-server.yml +++ b/tasks/pkgs/gitea-server.yml @@ -1,16 +1,72 @@ # vim: filetype=yaml.ansible : +# +## Package: gitea-server +## Description: git server with project management and a good web UI +## Version: 1.24.5 +## Methods: appimage +## Helpers: appimage --- -- name: Load gitea-server configuration - ansible.builtin.include_tasks: - file: config/gitea-server.yml +- name: Set gitea default facts # {{{ + ansible.builtin.set_fact: + gitea: + methods: + - appimage + version: "{{ gitea_server_version | default('1.25.5') }}" + baseurl: https://dl.gitea.com/gitea + os: + Darwin: darwin-10.12 + Linux: linux + arch: + x86_64: amd64 + amd64: amd64 + arm64: arm64 + aarch64: arm64 + sha256sum: + 1.25.5: + x86_64: + Linux: 1c86b689cd44f843299cb12b5b3eb1189d0638d5ffda04eb6b4dd0fe395422fc + Darwin: 7f609e30c574886019157bb9424db63516a7f7b0e9b4ac9e400533ced557d0a2 + arm64: + Linux: 371e29efea7d0fa7851aee5512869a9c8690b2d17e7486696465b9e26cd5b1d8 + Darwin: 32fc0bd019020ba9056fd350acc56ce0aa7d119065580156b2c0d1d051e251c1 + 1.24.5: + x86_64: + Linux: 59029c97fe491b93c19705ba313f6b2397a8fe70cb2bd6fc021925f3cfb8e03d + 1.23.7: + x86_64: + Darwin: 71e0087d48da89ff16a5accced0c94e1be7f796cf8ea8dc6a03bc4797c3d32f7 + Linux: 3c0a7121ad1d9c525a92c68a7c040546553cd41e7464ce2fa811246b648c0a46 + arm64: + Darwin: 2d3cbe3fb68c9e529578d404a8a49c73554c90d786305363442a33c2854eb051 + Linux: eaaf65d888e06dd5fd72c6e01575eab1863aad186133dfc199d243b3bbc56e49 +# }}} +- name: Configure gitea-server + when: + - "'gitea-server' not in __configured" + block: + - name: Set gitea-server install method + when: + - gitea_server_imethod is undefined + ansible.builtin.set_fact: + gitea_server_imethod: "{{ imethod if imethod in gitea.methods else gitea.methods[0] }}" -- name: Download gitea-server binary - become: true - ansible.builtin.get_url: - url: "{{ gitea_server.url }}/{{ gitea_server.file }}" - mode: '0755' - dest: /usr/local/bin/gitea - owner: root - group: root - checksum: "{{ gitea_server.sha256url }}" - decompress: false + - name: Configure gitea-server archive install + when: + - gitea_server_imethod == 'appimage' + block: + - name: Set gitea-server binary facts + ansible.builtin.set_fact: + gitea_bin_install: # use appimage helper, as it's basically the same thing + url: "https://dl.gitea.com/gitea/{{ gitea.version }}/gitea-{{ gitea.version }}-{{ gitea.arch[system] }}-{{ gitea.arch[architecture] }}" + name: gitea + filename: "gitea-{{ gitea.version }}-{{ gitea.arch[system] }}-{{ gitea.arch[architecture] }}" + checksum: "sha256:{{ gitea_server_checksum | default(gitea.sha256sum[gitea.version]) }}" + + - name: Queue gitea-server binary install + ansible.builtin.set_fact: + pkg_appimage: "{{ pkg_appimage + [gitea_bin_install] }}" + gitea_server_install: "{{ gitea_server_imethod }}={{ gitea_bin_install }}" + + - name: Finalise gitea-server configuration + ansible.builtin.set_fact: + __configured: "{{ __configured | combine( {'gitea-server': gitea_server_install } ) }}" diff --git a/tasks/pkgs/go.yml b/tasks/pkgs/go.yml index e34ea8f..9129430 100644 --- a/tasks/pkgs/go.yml +++ b/tasks/pkgs/go.yml @@ -1,4 +1,8 @@ # vim: set filetype=yaml.ansible : +# +## Package: go +## Description: go compiler and module manager +## Version: 1.26.1 --- - name: Set go default facts # {{{ ansible.builtin.set_fact: @@ -12,6 +16,7 @@ Darwin: go FreeBSD: default: go + 1.26: go126 1.25: go125 1.24: go124 1.23: go123 diff --git a/tasks/pkgs/yazi.yml b/tasks/pkgs/yazi.yml index 091ed6a..41c156b 100644 --- a/tasks/pkgs/yazi.yml +++ b/tasks/pkgs/yazi.yml @@ -1,4 +1,10 @@ # vim: set filetype=yaml.ansible : +# +## Package: yazi +## Description: best tui filemanager +## Version: 26.1.22 +## Methods: [source] +## Helpers: [cargo_build] --- - name: Configure yazi installation # {{{ ansible.builtin.set_fact: