diff --git a/tasks/helpers/archive.yml b/tasks/helpers/archive.yml index 22fb1ed..c98802c 100644 --- a/tasks/helpers/archive.yml +++ b/tasks/helpers/archive.yml @@ -6,9 +6,6 @@ - archive.name is defined - archive.url is defined block: - - name: Dump archive vars - ansible.builtin.debug: - var: archive - name: Extract archive to given path block: - name: Ensure directory exists diff --git a/tasks/helpers/nerdfont_config.yml b/tasks/helpers/nerdfont_config.yml index d194084..b5787d7 100644 --- a/tasks/helpers/nerdfont_config.yml +++ b/tasks/helpers/nerdfont_config.yml @@ -1,13 +1,8 @@ # vim: set filetype=yaml.ansible : --- -- name: Load nerdfonts list - ansible.builtin.include_vars: - file: nerdfonts.yml - name: __nerdfonts - - name: Generate nerdfont configs when: - - __nerdfonts[nf] is defined + - "__nerdfonts[nf] is defined" ansible.builtin.set_fact: __font_config: extract_to: "{{ path_archive }}/nerdfonts/{{ nf }}" @@ -18,10 +13,6 @@ to: "{{ install_prefix }}/{{ nerdfonts_install_path }}/{{ nf }}" force: true -- name: Dump current nerdfont config - ansible.builtin.debug: - var: __font_config - - name: Append config to pkg archive ansible.builtin.set_fact: pkg_archive: "{{ pkg_archive + [__font_config] }}" diff --git a/vars/main.yml b/vars/main.yml index b6c1a68..d064dbb 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -116,6 +116,38 @@ ansible_ls_version: latest ansible_ls_pkg_deps: - pkgs/npm.yml # }}} +# {{{ go +go_archive_version: 1.25.6 +go_archive_archmap: + arm64: arm64 + aarch64: arm64 + x86_64: amd64 +go_archive_url_base: https://go.dev/dl +go_archive_sums: + 1.25.6: + Darwin: + amd64: sha256:e2b5b237f5c262931b8e280ac4b8363f156e19bfad5270c099998932819670b7 + arm64: sha256:984521ae978a5377c7d782fd2dd953291840d7d3d0bd95781a1f32f16d94a006 + Linux: + amd64: sha256:f022b6aad78e362bcba9b0b94d09ad58c5a70c6ba3b7582905fababf5fe0181a + arm64: sha256:738ef87d79c34272424ccdf83302b7b0300b8b096ed443896089306117943dd5 + FreeBSD: + amd64: sha256:61e1d50e332359474ff6dcf4bc0bd34ba2d2cf4ef649593a5faa527f0ab84e2b + arm64: sha256:648484146702dd58db0e2c3d15bda3560340d149ed574936e63285a823116b77 +go_profile_path: + Linux: /etc/profile.d + FreeBSD: /etc/profile.d +go_pkgname: + RedHat: go + Debian: go + Darwin: go + FreeBSD: + default: go + 1.25: go125 + 1.24: go124 + 1.23: go123 + 1.22: go122 +# }}} # {{{ nerdfonts nerdfonts_install_list: - JetBrainsMono diff --git a/vars/nerdfonts.yml b/vars/nerdfonts.yml index 39bcd99..a3a68cb 100644 --- a/vars/nerdfonts.yml +++ b/vars/nerdfonts.yml @@ -1,164 +1,163 @@ -fonts: - 0xProto: - brew: font-0xproto-nerd-font - "3270": - brew: font-3270-nerd-font - Agave: - brew: font-agave-nerd-font - AnonymicePro: - archive: AnonymousPro - brew: font-anonymice-nerd-font - Arimo: - brew: font-arimo-nerd-font - AurulentSansM: - archive: AurulentSansMono - brew: font-aurulent-sans-mono-nerd-font - BigBlueTerm: - archive: BigBlueTerminal - brew: font-bigblue-terminal-nerd-font - BitstromWera: - archive: BitstreamVeraSansMono - brew: font-bitstream-vera-sans-mono-nerd-font - BlexMono: - archive: IBMPlexMono - brew: font-blex-mono-nerd-font - CaskaydiaCove: - archive: CascadiaCode - brew: font-caskaydia-cove-nerd-font - CaskaydiaMono: - archive: CascadiaMono - brew: font-caskaydia-mono-nerd-font - CodeNewRoman: - brew: font-code-new-roman-nerd-font - ComicShannsMono: - brew: font-comic-shanns-mono-nerd-font - CommitMono: - brew: font-commit-mono-nerd-font - Cousine: - brew: font-cousine-nerd-font - D2CodingLigature: - archive: D2Coding - brew: font-d2coding-nerd-font - DaddyTimeMono: - brew: font-daddy-time-mono-nerd-font - DejaVuSansM: - archive: DejaVuSansMono - brew: font-dejavu-sans-mono-nerd-font - DepartureMono: - brew: font-departure-mono-nerd-font - DroidSansM: - archive: DroidSansMono - brew: font-droid-sans-mono-nerd-font - EnvyCodeR: - brew: font-envy-code-r-nerd-font - FantasqueSansM: - archive: FantasqueSansMono - brew: font-fantasque-sans-mono-nerd-font - FiraCode: - brew: font-fira-code-nerd-font - FiraMono: - brew: font-fira-mono-nerd-font - GeistMono: - brew: font-geist-mono-nerd-font - GoMono: - archive: Go-Mono - brew: font-go-mono-nerd-font - GohuFont: - archive: Gohu - brew: font-gohufont-nerd-font - Hack: - brew: font-hack-nerd-font - Hasklug: - archive: Hasklig - brew: font-hasklug-nerd-font - HeavyData: - brew: font-heavy-data-nerd-font - Hurmit: - archive: Hermit - brew: font-hurmit-nerd-font - iMWriting: - archive: IA-Writer - brew: font-im-writing-nerd-font - Inconsolata: - brew: font-inconsolata-nerd-font - InconsolataGo: - brew: font-inconsolata-go-nerd-font - InconsolataLGC: - brew: font-inconsolata-lgc-nerd-font - IntoneMono: - archive: IntelOneMono - brew: font-intone-mono-nerd-font - Iosevka: - brew: font-iosevka-nerd-font - IosevkaTerm: - brew: font-iosevka-term-nerd-font - IosevkaTermSlab: - brew: font-iosevka-term-slab-nerd-font - JetBrainsMono: - brew: font-jetbrains-mono-nerd-font - Lekton: - brew: font-lekton-nerd-font - LiterationMono: - archive: LiberationMono - brew: font-liberation-nerd-font - Lilex: - brew: font-lilex-nerd-font - MartianMono: - brew: font-martian-mono-nerd-font - MesloLG: - archive: Meslo - brew: font-meslo-lg-nerd-font - Monaspice: - archive: Monaspace - brew: font-monaspace-nerd-font - Monofur: - brew: font-monofur-nerd-font - Monoid: - brew: font-monoid-nerd-font - Mononoki: - brew: font-mononoki-nerd-font - M+: - archive: MPlus - brew: font-m+-nerd-font - Noto: - brew: font-noto-nerd-font - OpenDyslexic: - brew: font-open-dyslexic-nerd-font - Overpass: - brew: font-overpass-nerd-font - ProFont: - brew: font-profont-nerd-font - ProggyClean: - brew: font-proggy-clean-tt-nerd-font - RecMono: - archive: Recursive - brew: font-recursive-mono-nerd-font - RobotoMono: - brew: font-roboto-mono-nerd-font - ShureTechMono: - archive: ShareTechMono - brew: font-shure-tech-mono-nerd-font - SauceCodePro: - archive: SourceCodePro - brew: font-sauce-code-pro-nerd-font - SpaceMono: - brew: font-space-mono-nerd-font - Symbols: - archive: NerdFontsSymbolsOnly - brew: font-symbols-only-nerd-font - Terminess: - archive: Terminus - brew: font-terminess-ttf-nerd-font - Tinos: - brew: font-tinos-nerd-font - Ubuntu: - brew: font-ubuntu-nerd-font - UbuntuMono: - brew: font-ubuntu-mono-nerd-font - UbuntuSans: - brew: font-ubuntu-sans-nerd-font - VictorMono: - brew: font-victor-mono-nerd-font - ZedMono: - brew: font-zed-mono-nerd-font +0xProto: + brew: font-0xproto-nerd-font +"3270": + brew: font-3270-nerd-font +Agave: + brew: font-agave-nerd-font +AnonymicePro: + archive: AnonymousPro + brew: font-anonymice-nerd-font +Arimo: + brew: font-arimo-nerd-font +AurulentSansM: + archive: AurulentSansMono + brew: font-aurulent-sans-mono-nerd-font +BigBlueTerm: + archive: BigBlueTerminal + brew: font-bigblue-terminal-nerd-font +BitstromWera: + archive: BitstreamVeraSansMono + brew: font-bitstream-vera-sans-mono-nerd-font +BlexMono: + archive: IBMPlexMono + brew: font-blex-mono-nerd-font +CaskaydiaCove: + archive: CascadiaCode + brew: font-caskaydia-cove-nerd-font +CaskaydiaMono: + archive: CascadiaMono + brew: font-caskaydia-mono-nerd-font +CodeNewRoman: + brew: font-code-new-roman-nerd-font +ComicShannsMono: + brew: font-comic-shanns-mono-nerd-font +CommitMono: + brew: font-commit-mono-nerd-font +Cousine: + brew: font-cousine-nerd-font +D2CodingLigature: + archive: D2Coding + brew: font-d2coding-nerd-font +DaddyTimeMono: + brew: font-daddy-time-mono-nerd-font +DejaVuSansM: + archive: DejaVuSansMono + brew: font-dejavu-sans-mono-nerd-font +DepartureMono: + brew: font-departure-mono-nerd-font +DroidSansM: + archive: DroidSansMono + brew: font-droid-sans-mono-nerd-font +EnvyCodeR: + brew: font-envy-code-r-nerd-font +FantasqueSansM: + archive: FantasqueSansMono + brew: font-fantasque-sans-mono-nerd-font +FiraCode: + brew: font-fira-code-nerd-font +FiraMono: + brew: font-fira-mono-nerd-font +GeistMono: + brew: font-geist-mono-nerd-font +GoMono: + archive: Go-Mono + brew: font-go-mono-nerd-font +GohuFont: + archive: Gohu + brew: font-gohufont-nerd-font +Hack: + brew: font-hack-nerd-font +Hasklug: + archive: Hasklig + brew: font-hasklug-nerd-font +HeavyData: + brew: font-heavy-data-nerd-font +Hurmit: + archive: Hermit + brew: font-hurmit-nerd-font +iMWriting: + archive: IA-Writer + brew: font-im-writing-nerd-font +Inconsolata: + brew: font-inconsolata-nerd-font +InconsolataGo: + brew: font-inconsolata-go-nerd-font +InconsolataLGC: + brew: font-inconsolata-lgc-nerd-font +IntoneMono: + archive: IntelOneMono + brew: font-intone-mono-nerd-font +Iosevka: + brew: font-iosevka-nerd-font +IosevkaTerm: + brew: font-iosevka-term-nerd-font +IosevkaTermSlab: + brew: font-iosevka-term-slab-nerd-font +JetBrainsMono: + brew: font-jetbrains-mono-nerd-font +Lekton: + brew: font-lekton-nerd-font +LiterationMono: + archive: LiberationMono + brew: font-liberation-nerd-font +Lilex: + brew: font-lilex-nerd-font +MartianMono: + brew: font-martian-mono-nerd-font +MesloLG: + archive: Meslo + brew: font-meslo-lg-nerd-font +Monaspice: + archive: Monaspace + brew: font-monaspace-nerd-font +Monofur: + brew: font-monofur-nerd-font +Monoid: + brew: font-monoid-nerd-font +Mononoki: + brew: font-mononoki-nerd-font +M+: + archive: MPlus + brew: font-m+-nerd-font +Noto: + brew: font-noto-nerd-font +OpenDyslexic: + brew: font-open-dyslexic-nerd-font +Overpass: + brew: font-overpass-nerd-font +ProFont: + brew: font-profont-nerd-font +ProggyClean: + brew: font-proggy-clean-tt-nerd-font +RecMono: + archive: Recursive + brew: font-recursive-mono-nerd-font +RobotoMono: + brew: font-roboto-mono-nerd-font +ShureTechMono: + archive: ShareTechMono + brew: font-shure-tech-mono-nerd-font +SauceCodePro: + archive: SourceCodePro + brew: font-sauce-code-pro-nerd-font +SpaceMono: + brew: font-space-mono-nerd-font +Symbols: + archive: NerdFontsSymbolsOnly + brew: font-symbols-only-nerd-font +Terminess: + archive: Terminus + brew: font-terminess-ttf-nerd-font +Tinos: + brew: font-tinos-nerd-font +Ubuntu: + brew: font-ubuntu-nerd-font +UbuntuMono: + brew: font-ubuntu-mono-nerd-font +UbuntuSans: + brew: font-ubuntu-sans-nerd-font +VictorMono: + brew: font-victor-mono-nerd-font +ZedMono: + brew: font-zed-mono-nerd-font base_url: https://github.com/ryanoasis/nerd-fonts/releases/latest/download