Skip to content

Commit

Permalink
Initial try to use chezmoi to manage root dir
Browse files Browse the repository at this point in the history
Handle apt repositories with chezmoi
  • Loading branch information
felipecrs committed Dec 13, 2021
1 parent 716d4f1 commit 006f2b7
Show file tree
Hide file tree
Showing 26 changed files with 197 additions and 107 deletions.
9 changes: 3 additions & 6 deletions .shellcheckrc
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
# Available in ShellCheck v0.7.2
enable=add-default-case
enable=avoid-nullary-conditions
enable=check-extra-masked-returns
enable=check-set-e-suppressed
enable=check-unassigned-uppercase
enable=deprecate-which
enable=quote-safe-variables
enable=require-variable-braces

# Not available in ShellCheck v0.7.2
enable=check-extra-masked-returns
enable=check-set-e-suppressed
enable=require-double-brackets
enable=require-variable-braces
71 changes: 15 additions & 56 deletions home/.chezmoiexternal.yaml
Original file line number Diff line number Diff line change
@@ -1,118 +1,77 @@
{{- define "getGithubHeadRevision" -}}
{{- $repo := get . "repo" -}}
{{- $cache := get . "cache" -}}
{{- if hasKey $cache $repo -}}
{{- get $cache $repo -}}
{{- else -}}
{{- $result := output "git" "ls-remote" (printf "https://github.com/%s.git" $repo) "HEAD" | trimSuffix "HEAD\n" | trim -}}
{{- $_ := set $cache $repo $result -}}
{{- $result -}}
{{- end -}}
{{- end -}}

{{- define "getGithubLatestVersion" -}}
{{- $repo := get . "repo" -}}
{{- $cache := get . "cache" -}}
{{- if hasKey $cache $repo -}}
{{- get $cache $repo -}}
{{- else -}}
{{- $result := output "curl" "-fsSL" "-o" "/dev/null" "-w" "%{url_effective}" (printf "https://github.com/%s/releases/latest" $repo) | trim | base | trimPrefix "v" -}}
{{- $_ := set $cache $repo $result -}}
{{- $result -}}
{{- end -}}
{{- end -}}
{{- /* "chezmoi" is present as work around for https://github.com/twpayne/chezmoi/discussions/1724 */ -}}
{{- $cache := dict "chezmoi" .chezmoi -}}

{{- /* Reads the revisions and versions from a cache file, and use them if they are newer than 10 minutes */ -}}
{{- $cacheDir := joinPath .chezmoi.homeDir ".cache/chezmoi/external" -}}
{{- $cacheFile := joinPath $cacheDir "versions_and_revisions.yaml" -}}
{{- $currentTime := now | unixEpoch -}}
{{- $saveCache := true -}}
{{- $githubHeadRevisions := dict -}}
{{- $githubLatestVersions := dict -}}
{{- if stat $cacheFile -}}
{{- $cacheContents := include $cacheFile | fromYaml -}}
{{- $cacheTime := get $cacheContents "time" -}}
{{- $timeDiff := sub $currentTime $cacheTime -}}
{{- $refreshExternals := or (has "--refresh-externals" .chezmoi.args) (has "--refresh-externals=true" .chezmoi.args) (has "-R" .chezmoi.args) -}}
{{- if or $refreshExternals (lt $timeDiff 600) -}}
{{- $githubHeadRevisions = get $cacheContents "revisions" -}}
{{- $githubLatestVersions = get $cacheContents "versions" -}}
{{- $saveCache = false -}}
{{- end -}}
{{- end -}}
{{- template "read-versions-and-revisions-cache" $cache -}}

".oh-my-zsh":
type: archive
url: "https://github.com/ohmyzsh/ohmyzsh/archive/{{ template "getGithubHeadRevision" dict "repo" "ohmyzsh/ohmyzsh" "cache" $githubHeadRevisions }}.tar.gz"
url: "https://github.com/ohmyzsh/ohmyzsh/archive/{{ template "get-github-head-revision" list "ohmyzsh/ohmyzsh" $cache }}.tar.gz"
stripComponents: 1
# waiting for https://github.com/twpayne/chezmoi/issues/1614#issuecomment-966524408
# exact: true

".oh-my-zsh/custom/themes/powerlevel10k":
type: archive
url: "https://github.com/romkatv/powerlevel10k/archive/{{ template "getGithubHeadRevision" dict "repo" "romkatv/powerlevel10k" "cache" $githubHeadRevisions }}.tar.gz"
url: "https://github.com/romkatv/powerlevel10k/archive/{{ template "get-github-head-revision" list "romkatv/powerlevel10k" $cache }}.tar.gz"
stripComponents: 1
exact: true

".oh-my-zsh/custom/plugins/zsh-syntax-highlighting":
type: archive
url: "https://github.com/zsh-users/zsh-syntax-highlighting/archive/{{ template "getGithubHeadRevision" dict "repo" "zsh-users/zsh-syntax-highlighting" "cache" $githubHeadRevisions }}.tar.gz"
url: "https://github.com/zsh-users/zsh-syntax-highlighting/archive/{{ template "get-github-head-revision" list "zsh-users/zsh-syntax-highlighting" $cache }}.tar.gz"
stripComponents: 1
exact: true

".oh-my-zsh/custom/plugins/zsh-autosuggestions":
type: archive
url: "https://github.com/zsh-users/zsh-autosuggestions/archive/{{ template "getGithubHeadRevision" dict "repo" "zsh-users/zsh-autosuggestions" "cache" $githubHeadRevisions }}.tar.gz"
url: "https://github.com/zsh-users/zsh-autosuggestions/archive/{{ template "get-github-head-revision" list "zsh-users/zsh-autosuggestions" $cache }}.tar.gz"
stripComponents: 1
exact: true

".oh-my-zsh/custom/plugins/zsh-completions":
type: archive
url: "https://github.com/zsh-users/zsh-completions/archive/{{ template "getGithubHeadRevision" dict "repo" "zsh-users/zsh-completions" "cache" $githubHeadRevisions }}.tar.gz"
url: "https://github.com/zsh-users/zsh-completions/archive/{{ template "get-github-head-revision" list "zsh-users/zsh-completions" $cache }}.tar.gz"
stripComponents: 1
exact: true

{{ if not .is_devcontainer -}}
{{ if .is_gnome | and (not .is_wsl) -}}
".local/bin/gnome-shell-extension-installer":
type: file
url: "https://raw.githubusercontent.com/brunelli/gnome-shell-extension-installer/{{ template "getGithubHeadRevision" dict "repo" "brunelli/gnome-shell-extension-installer" "cache" $githubHeadRevisions }}/gnome-shell-extension-installer"
url: "https://raw.githubusercontent.com/brunelli/gnome-shell-extension-installer/{{ template "get-github-head-revision" list "brunelli/gnome-shell-extension-installer" $cache }}/gnome-shell-extension-installer"
executable: true
{{- end }}

".deno/bin/deno":
type: file
url: "https://github.com/denoland/deno/releases/download/v{{ template "getGithubLatestVersion" dict "repo" "denoland/deno" "cache" $githubLatestVersions }}/deno-x86_64-unknown-linux-gnu.zip"
url: "https://github.com/denoland/deno/releases/download/v{{ template "get-github-latest-version" list "denoland/deno" $cache }}/deno-x86_64-unknown-linux-gnu.zip"
executable: true
filter:
command: zcat

".volta/bin":
type: archive
url: "https://github.com/volta-cli/volta/releases/download/v{{ template "getGithubLatestVersion" dict "repo" "volta-cli/volta" "cache" $githubLatestVersions }}/volta-{{ template "getGithubLatestVersion" dict "repo" "volta-cli/volta" "cache" $githubLatestVersions }}-linux-openssl-1.1.tar.gz"
url: "https://github.com/volta-cli/volta/releases/download/v{{ template "get-github-latest-version" list "volta-cli/volta" $cache }}/volta-{{ template "get-github-latest-version" list "volta-cli/volta" $cache }}-linux-openssl-1.1.tar.gz"

".docker/cli-plugins/docker-compose":
type: file
url: "https://github.com/docker/compose/releases/download/v{{ template "getGithubLatestVersion" dict "repo" "docker/compose" "cache" $githubLatestVersions }}/docker-compose-linux-x86_64"
url: "https://github.com/docker/compose/releases/download/v{{ template "get-github-latest-version" list "docker/compose" $cache }}/docker-compose-linux-x86_64"
executable: true

".docker/cli-plugins/docker-buildx":
type: file
url: "https://github.com/docker/buildx/releases/download/v{{ template "getGithubLatestVersion" dict "repo" "docker/buildx" "cache" $githubLatestVersions }}/buildx-v{{ template "getGithubLatestVersion" dict "repo" "docker/buildx" "cache" $githubLatestVersions }}.linux-amd64"
url: "https://github.com/docker/buildx/releases/download/v{{ template "get-github-latest-version" list "docker/buildx" $cache }}/buildx-v{{ template "get-github-latest-version" list "docker/buildx" $cache }}.linux-amd64"
executable: true

# Downloads all the variants of Fira Code Nerd Font
{{- range $_, $face := list "Regular" "Light" "Medium" "Bold" "Retina" "SemiBold" -}}
{{- range $_, $variant := list "" " Mono" }}
".local/share/fonts/Fira Code {{ $face }} Nerd Font Complete{{ $variant }}.ttf":
type: file
url: "https://raw.githubusercontent.com/ryanoasis/nerd-fonts/{{ template "getGithubHeadRevision" dict "repo" "ryanoasis/nerd-fonts" "cache" $githubHeadRevisions }}/patched-fonts/FiraCode/{{ $face }}/complete/Fira%20Code%20{{ $face }}%20Nerd%20Font%20Complete{{ $variant | replace " " "%20" }}.ttf"
url: "https://raw.githubusercontent.com/ryanoasis/nerd-fonts/{{ template "get-github-head-revision" list "ryanoasis/nerd-fonts" $cache }}/patched-fonts/FiraCode/{{ $face }}/complete/Fira%20Code%20{{ $face }}%20Nerd%20Font%20Complete{{ $variant | replace " " "%20" }}.ttf"
{{ end -}}
{{- end -}}

{{- if $saveCache -}}
{{- $cacheContents := dict "time" $currentTime "revisions" $githubHeadRevisions "versions" $githubLatestVersions -}}
{{- $_ := output "bash" "-c" (printf "mkdir -p '%s' && echo '%s' > '%s'" $cacheDir (toYaml $cacheContents) $cacheFile) -}}
{{- end -}}
{{- template "save-versions-and-revisions-cache" $cache -}}

{{- end -}}
1 change: 1 addition & 0 deletions home/.chezmoiignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{{ if .is_devcontainer -}}
.local/bin/code
9_apply_root.sh
{{- end}}

# waiting for chezmoi to leverage .gitignore from archives:
Expand Down
10 changes: 10 additions & 0 deletions home/.chezmoitemplates/get-github-head-revision
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{{- $repo := index . 0 -}}
{{- $cache := index . 1 -}}
{{- $revisions := get $cache "revisions" -}}
{{- if hasKey $revisions $repo -}}
{{- get $revisions $repo -}}
{{- else -}}
{{- $result := output "git" "ls-remote" (printf "https://github.com/%s.git" $repo) "HEAD" | trimSuffix "HEAD\n" | trim -}}
{{- $_ := set $revisions $repo $result -}}
{{- $result -}}
{{- end -}}
10 changes: 10 additions & 0 deletions home/.chezmoitemplates/get-github-latest-version
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{{- $repo := index . 0 -}}
{{- $cache := index . 1 -}}
{{- $versions := get $cache "versions" -}}
{{- if hasKey $versions $repo -}}
{{- get $versions $repo -}}
{{- else -}}
{{- $result := output "curl" "-fsSL" "-o" "/dev/null" "-w" "%{url_effective}" (printf "https://github.com/%s/releases/latest" $repo) | trim | base | trimPrefix "v" -}}
{{- $_ := set $versions $repo $result -}}
{{- $result -}}
{{- end -}}
23 changes: 23 additions & 0 deletions home/.chezmoitemplates/read-versions-and-revisions-cache
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{{- /* Reads the revisions and versions from a cache file, and use them if they are newer than 10 minutes */ -}}
{{- $cache := . -}}
{{- $cacheFile := joinPath .chezmoi.cacheDir "external/versions_and_revisions.yaml" -}}
{{- $currentTime := now | unixEpoch -}}
{{- $saveCache := true -}}
{{- $revisions := dict -}}
{{- $versions := dict -}}
{{- if stat $cacheFile -}}
{{- $fileCache := include $cacheFile | fromYaml -}}
{{- $fileCacheTime := get $fileCache "time" -}}
{{- $timeDiff := sub $currentTime $fileCacheTime -}}
{{- $refreshExternals := or (has "--refresh-externals" .chezmoi.args) (has "--refresh-externals=true" .chezmoi.args) (has "-R" .chezmoi.args) -}}
{{- if or $refreshExternals (lt $timeDiff 600) -}}
{{- $revisions = get $fileCache "revisions" -}}
{{- $versions = get $fileCache "versions" -}}
{{- $saveCache = false -}}
{{- end -}}
{{- end -}}
{{- $_ := set $cache "save" $saveCache -}}
{{- $_ := set $cache "file" $cacheFile -}}
{{- $_ := set $cache "time" $currentTime -}}
{{- $_ := set $cache "revisions" $revisions -}}
{{- $_ := set $cache "versions" $versions -}}
5 changes: 5 additions & 0 deletions home/.chezmoitemplates/save-versions-and-revisions-cache
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{{- $cache := . -}}
{{- if $cache.save -}}
{{- $cacheToSave := dict "time" $cache.time "revisions" $cache.revisions "versions" $cache.versions -}}
{{- $_ := output "sh" "-c" (printf "mkdir -p '%s' && echo '%s' > '%s'" (dir $cache.file) (toYaml $cacheToSave) $cache.file) -}}
{{- end -}}
2 changes: 1 addition & 1 deletion home/.chezmoiversion
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.9.1
2.9.3
16 changes: 16 additions & 0 deletions home/dot_config/rootmoi/private_chezmoi.yaml.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{{- $chezmoiData := deepCopy . -}}
{{- $chezmoiData = unset $chezmoiData "chezmoi" -}}

sourceDir: "{{ joinPath .chezmoi.workingTree "root" }}"

destDir: "/"

verbose: true

diff:
exclude:
- scripts

data:
non_root_user: "{{ .chezmoi.username }}"
{{ $chezmoiData | toYaml | indent 2 }}
11 changes: 11 additions & 0 deletions home/dot_local/bin/executable_rootmoi.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash

# {{ $configDir := joinPath .chezmoi.homeDir ".config/rootmoi" }}
# {{ $configFile := joinPath $configDir "chezmoi.yaml" }}
# {{ $persistentStateFile := joinPath $configDir "chezmoistate.boltdb" }}
# {{ $cacheDir := joinPath .chezmoi.homeDir ".cache/rootmoi" }}

exec sudo '{{ .chezmoi.executable }}' "$@" \
--config='{{ $configFile }}' \
--persistent-state='{{ $persistentStateFile }}' \
--cache='{{ $cacheDir }}'
9 changes: 9 additions & 0 deletions home/run_after_9_apply_root.sh.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash

echo "Applying chezmoi to root..."

executable='{{ joinPath .chezmoi.homeDir ".local/bin/rootmoi" }}'
args=({{ range (rest .chezmoi.args) }} {{ . | quote }}{{ end }})

echo "Executing: ${executable} ${args[@]}"
exec "${executable}" "${args[@]}"
44 changes: 0 additions & 44 deletions home/run_onchange_before_1_setup_apt_packages.sh.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -4,31 +4,6 @@ set -euo pipefail

echo "Installing apt packages"

{{ if not .is_devcontainer -}}
echo "Installing pre-requisites"
if ! sudo apt update; then
echo "Ignoring failure because it may be due to ca-certificates"
fi
sudo apt install -y software-properties-common ca-certificates curl gnupg
echo "Setting up repositories"
sudo add-apt-repository --no-update -y ppa:git-core/ppa
docker_apt_repo="deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ .chezmoi.osRelease.ubuntuCodename }} stable"
# This ensures that the docker repo is not inside /etc/apt/sources.list
sudo add-apt-repository --no-update -y --remove "$docker_apt_repo"
echo "$docker_apt_repo" | sudo tee /etc/apt/sources.list.d/docker.list
unset docker_apt_repo
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
kubic_apt_repo="deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_{{ .chezmoi.osRelease.versionID }}/ /"
# This ensures that the kubic repo is not inside /etc/apt/sources.list
sudo add-apt-repository --no-update -y --remove "$kubic_apt_repo"
echo "$kubic_apt_repo" | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
unset kubic_apt_repo
curl -fsSL https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_{{ .chezmoi.osRelease.versionID }}/Release.key | sudo apt-key add -
{{ if eq .chezmoi.osRelease.versionID "18.04" -}}
sudo add-apt-repository --no-update -y ppa:communitheme/ppa
{{ end -}}
{{ end -}}

readarray -t apt_packages <<'EOF'
zsh
direnv
Expand Down Expand Up @@ -83,29 +58,10 @@ sudo apt install -y "${apt_packages[@]}"
{{ if not .is_devcontainer -}}
echo "Configuring Docker"
sudo usermod -aG docker "{{ .chezmoi.username }}"
if [[ ! -f /etc/docker/daemon.json ]]; then
sudo mkdir -p /etc/docker
echo '{}' | sudo tee /etc/docker/daemon.json >/dev/null
fi
jq --raw-output '.features.buildkit = true' /etc/docker/daemon.json | tee /tmp/daemon.json >/dev/null && sudo mv -f /tmp/daemon.json /etc/docker/daemon.json

echo "Installing compose-switch (docker-compose v1 compatibility)"
{{ $composeSwitchVersion := output "curl" "-fsSL" "-o" "/dev/null" "-w" "%{url_effective}" "https://github.com/docker/compose-switch/releases/latest" | trim | base -}}
sudo curl -fsSL "https://github.com/docker/compose-switch/releases/download/{{ $composeSwitchVersion }}/docker-compose-linux-amd64" --output /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

{{ if .is_wsl -}}
echo "Setting up docker service in WSL initalization"
sudo crudini --set /etc/wsl.conf boot command '"service docker start"'
{{ $dockerCredsVersion := output "curl" "-fsSL" "-o" "/dev/null" "-w" "%{url_effective}" "https://github.com/docker/docker-credential-helpers/releases/latest" | trim | base -}}
echo "Installing docker credential helper for WSL"
curl -fsSL "https://github.com/docker/docker-credential-helpers/releases/download/{{ $dockerCredsVersion }}/docker-credential-wincred-{{ $dockerCredsVersion }}-amd64.zip" | zcat | sudo tee /usr/bin/docker-credential-wincred.exe >/dev/null
sudo chmod +x /usr/bin/docker-credential-wincred.exe
{{ else if .is_gnome -}}
{{ $dockerCredsVersion := output "curl" "-fsSL" "-o" "/dev/null" "-w" "%{url_effective}" "https://github.com/docker/docker-credential-helpers/releases/latest" | trim | base -}}
echo "Installing docker credential helper for GNOME"
curl -fsSL "https://github.com/docker/docker-credential-helpers/releases/download/{{ $dockerCredsVersion }}/docker-credential-secretservice-{{ $dockerCredsVersion }}-amd64.tar.gz" | tar -xzf - -O | sudo tee /usr/bin/docker-credential-secretservice >/dev/null
sudo chmod +x /usr/bin/docker-credential-secretservice
{{- end }}

{{ if not .is_wsl | and .is_gnome | and (not (lookPath "git-credential-manager-core")) -}}
Expand Down
54 changes: 54 additions & 0 deletions root/.chezmoiexternal.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{{- /* "chezmoi" is present as work around for https://github.com/twpayne/chezmoi/discussions/1724 */ -}}
{{- $cache := dict "chezmoi" .chezmoi -}}

{{- template "read-versions-and-revisions-cache" $cache -}}

"usr/share/keyrings/docker-archive-keyring.gpg":
type: file
url: "https://download.docker.com/linux/{{ .chezmoi.osRelease.id }}/gpg"
filter:
command: gpg
args: ["--dearmor"]

"usr/share/keyrings/kubic-archive-keyring.gpg":
type: file
url: "https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_{{ .chezmoi.osRelease.versionID }}/Release.key"
filter:
command: gpg
args: ["--dearmor"]

"usr/share/keyrings/git-core-ppa-archive-keyring.gpg":
type: file
url: "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xE1DD270288B4E6030699E45FA1715D88E1DF1F24"
filter:
command: gpg
args: ["--dearmor"]

"usr/share/keyrings/communitheme-ppa-archive-keyring.gpg":
type: file
url: "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xDEE9D5E11727231736FD173F03D12CDECFB24D48"
filter:
command: gpg
args: ["--dearmor"]

"usr/local/bin/docker-compose":
type: file
url: "https://github.com/docker/compose-switch/releases/download/v{{ template "get-github-latest-version" list "docker/compose-switch" $cache }}/docker-compose-linux-{{ .chezmoi.arch }}"
executable: true

"usr/bin/docker-credential-wincred.exe":
type: file
url: "https://github.com/docker/docker-credential-helpers/releases/download/v{{ template "get-github-latest-version" list "docker/docker-credential-helpers" $cache }}/docker-credential-wincred-v{{ template "get-github-latest-version" list "docker/docker-credential-helpers" $cache }}-{{ .chezmoi.arch }}.zip"
executable: true
filter:
command: zcat

"usr/bin/docker-credential-secretservice":
type: file
url: "https://github.com/docker/docker-credential-helpers/releases/download/v{{ template "get-github-latest-version" list "docker/docker-credential-helpers" $cache }}/docker-credential-secretservice-v{{ template "get-github-latest-version" list "docker/docker-credential-helpers" $cache }}-{{ .chezmoi.arch }}.tar.gz"
executable: true
filter:
command: tar
args: ["-xzOf-"]

{{ template "save-versions-and-revisions-cache" $cache -}}
10 changes: 10 additions & 0 deletions root/.chezmoiignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{{- if not (eq .chezmoi.osRelease.versionCodename "bionic") -}}
etc/apt/sources.list.d/communitheme-ppa.list
usr/share/keyrings/communitheme-ppa-archive-keyring.gpg
{{- end }}

{{ if .is_wsl -}}
usr/bin/docker-credential-secretservice
{{- else -}}
usr/bin/docker-credential-wincred.exe
{{- end }}
3 changes: 3 additions & 0 deletions root/.chezmoiremove
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
etc/apt/sources.list.d/git-core-ubuntu-ppa-*.list*
etc/apt/sources.list.d/communitheme-ubuntu-ppa-*.list*
etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list*
3 changes: 3 additions & 0 deletions root/.chezmoiscripts/run_always_after_9_fix_ownership.sh.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash

chown -R '{{ .non_root_user }}' '{{ dir .chezmoi.configFile }}' '{{ .chezmoi.cacheDir }}'
1 change: 1 addition & 0 deletions root/.chezmoitemplates/get-github-head-revision
1 change: 1 addition & 0 deletions root/.chezmoitemplates/get-github-latest-version
1 change: 1 addition & 0 deletions root/.chezmoitemplates/read-versions-and-revisions-cache
1 change: 1 addition & 0 deletions root/.chezmoitemplates/save-versions-and-revisions-cache
Loading

0 comments on commit 006f2b7

Please sign in to comment.