From 0701476af3acddd25fb431a5cb955a0aa600fa82 Mon Sep 17 00:00:00 2001 From: Ade Attwood Date: Mon, 25 Jul 2022 19:39:15 +0100 Subject: [PATCH] feat(pp): add delta diff tool --- manifests/workstation.pp | 1 + site-modules/core/manifests/delta.pp | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 site-modules/core/manifests/delta.pp diff --git a/manifests/workstation.pp b/manifests/workstation.pp index 1891063..890ef0c 100644 --- a/manifests/workstation.pp +++ b/manifests/workstation.pp @@ -25,6 +25,7 @@ node default { include core::emacs include core::terminal include core::mkcert + include core::delta include core::language_tool # diff --git a/site-modules/core/manifests/delta.pp b/site-modules/core/manifests/delta.pp new file mode 100644 index 0000000..3793296 --- /dev/null +++ b/site-modules/core/manifests/delta.pp @@ -0,0 +1,19 @@ +# Module to install dandavison/delta diff tool +# +# See: https://github.com/dandavison/delta +class core::delta { + archive { 'delta': + path => '/tmp/delta.tar.gz', + source => 'https://github.com/dandavison/delta/releases/download/0.13.0/delta-0.13.0-x86_64-unknown-linux-gnu.tar.gz', + extract => true, + extract_path => "/tmp", + checksum_type => 'sha256', + checksum => '69ddecc92e86b77016692589c094bf3a32e7cb8a0dfd9f97f253c173cce830e9', + } + + file { 'delta': + path => "${user_home}/.local/bin/delta", + mode => '0755', + source => "/tmp/delta-0.13.0-x86_64-unknown-linux-gnu/delta" + } +}