Update 8 files

- /home/.chezmoiscripts/universal/run_onchange_after_81-kubesphere.yml.tmpl
- /home/.chezmoiscripts/universal/run_onchange_after_80-bash-completions.tmpl
- /home/.chezmoiscripts/universal/run_onchange_before_11-install-docker.tmpl
- /home/.chezmoiscripts/universal/run_onchange_after_14-warp.tmpl
- /home/.chezmoiscripts/debian/run_onchange_before_14-warp.tmpl
- /home/.chezmoiscripts/ubuntu/run_onchange_before_14-warp.tmpl
- /home/.chezmoidata.yaml
- /software.yml
This commit is contained in:
Brian Zalewski 2023-02-05 08:09:07 +00:00
parent 4fec331e36
commit 5c0c00ad8a
8 changed files with 94 additions and 1 deletions

View file

@ -828,6 +828,8 @@ softwareGroups:
_Basic-Desktop: &_Basic-Desktop _Basic-Desktop: &_Basic-Desktop
- *_Basic - *_Basic
- *Essentials-Desktop - *Essentials-Desktop
- firewall-applet
- firewall-config
- stacer - stacer
_Standard: &_Standard _Standard: &_Standard
- *_Basic - *_Basic

View file

@ -0,0 +1,14 @@
#!/usr/bin/env bash
{{ includeTemplate "universal/logg-before" }}
### Add CloudFlare WARP desktop app apt-get source
if [ ! -f /etc/apt/sources.list.d/cloudflare-client.list ]; then
logg info 'Adding CloudFlare WARP keyring'
curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
logg info 'Adding apt source reference'
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list
sudo apt-get update
fi

View file

@ -0,0 +1,14 @@
#!/usr/bin/env bash
{{ includeTemplate "universal/logg-before" }}
### Add CloudFlare WARP desktop app apt-get source
if [ ! -f /etc/apt/sources.list.d/cloudflare-client.list ]; then
logg info 'Adding CloudFlare WARP keyring'
curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
logg info 'Adding apt source reference'
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list
sudo apt-get update
fi

View file

@ -0,0 +1,42 @@
{{- if (ne .host.distro.family "windows") }}
#!/usr/bin/env bash
### Configure CloudFlare WARP (if not WSL and warp-cli is installed)
if [[ ! "$(grep Microsoft /proc/version)" ]] && command -v warp-cli > /dev/null; then
### Register CloudFlare WARP
if warp-cli --accept-tos status | grep 'Registration missing' > /dev/null; then
logg info 'Registering CloudFlare WARP'
warp-cli --accept-tos register
else
logg info 'Already registered with CloudFlare WARP'
fi
### Connect CloudFlare WARP
if warp-cli --accept-tos status | grep 'Disconnected' > /dev/null; then
logg info 'Connecting to CloudFlare WARP'
warp-cli --accept-tos connect
else
logg info 'Already connected to CloudFlare WARP'
fi
### Enable Always-On mode
logg info 'Enabling always-on mode'
warp-cli --accept-tos enable-always-on
### Enable Family Mode
# logg info 'Enabling family-mode'
# warp-cli --accept-tos set-families-mode full
### Enable WARP+DNS mode
# logg info 'Enabling WARP+DNS mode'
# warp-cli set-mode warp+doh
# TODO
{{ if and (stat (joinPath .host.home ".config" "age" "chezmoi.txt")) (stat (joinPath (.chezmoi.sourceDir ".chezmoitemplates" "secrets" "key-cloudflare-teams-client-id"))) (stat (joinPath (.chezmoi.sourceDir ".chezmoitemplates" "secrets" "key-cloudflare-teams-client-secret"))) -}}
### Enroll with CloudFlare Teams
logg info 'Enrolling with CloudFlare Teams'
warp-cli teams-enroll '{{- includeTemplate "secrets/key-cloudflare-teams-client-id" | decrypt -}}' '{{- includeTemplate "secrets/key-cloudflare-teams-client-secret" | decrypt -}}'
{{- end }}
fi
{{ end -}}

View file

@ -1,3 +1,4 @@
{{- if (ne .host.distro.family "windows") -}}
#!/usr/bin/env bash #!/usr/bin/env bash
# .chezmoidata.yml hash: {{ include (joinPath .chezmoi.sourceDir ".chezmoidata.yaml")| sha256sum }} # .chezmoidata.yml hash: {{ include (joinPath .chezmoi.sourceDir ".chezmoidata.yaml")| sha256sum }}
@ -179,3 +180,5 @@ if command -v zoxide >/dev/null; then
elif [ -f "$COMPLETION_DIR/zoxide.bash" ]; then elif [ -f "$COMPLETION_DIR/zoxide.bash" ]; then
rm "$COMPLETION_DIR/zoxide.bash" rm "$COMPLETION_DIR/zoxide.bash"
fi fi
{{ end -}}

View file

@ -0,0 +1 @@
{{ if }}

View file

@ -177,7 +177,7 @@ if [ ! -d /Applications ] || [ ! -d /System ]; then
fi fi
# Restart / enable Docker # Restart / enable Docker
if command -v systemctl > /dev/null; then if [[ ! "$(grep Microsoft /proc/version)" ]] && command -v systemctl > /dev/null; then
logg info 'Restarting Docker service' logg info 'Restarting Docker service'
sudo systemctl restart docker.service sudo systemctl restart docker.service
sudo systemctl restart containerd.service sudo systemctl restart containerd.service

View file

@ -6013,6 +6013,16 @@ softwarePackages:
github: github.com/jessfraz/pony github: github.com/jessfraz/pony
go: github.com/jessfraz/pony@latest go: github.com/jessfraz/pony@latest
_service: false _service: false
firewall-applet:
_bin: firewall-applet
apt: firewall-applet
dnf: firewall-applet
pacman: firewall-applet
firewall-config:
_bin: firewall-config
apt: firewall-config
dnf: firewall-config
pacman: firewall-config
portmaster: portmaster:
_bin: null _bin: null
_desc: "[Portmaster](https://safing.io/portmaster/) is a free and open-source application that puts you back in charge over all your computer's network connections." _desc: "[Portmaster](https://safing.io/portmaster/) is a free and open-source application that puts you back in charge over all your computer's network connections."
@ -6023,6 +6033,11 @@ softwarePackages:
_when:linux: '! test -f /opt/safing/portmaster/portmaster-start' _when:linux: '! test -f /opt/safing/portmaster/portmaster-start'
ansible:linux: professormanhattan.portmaster ansible:linux: professormanhattan.portmaster
ansible:windows: professormanhattan.portmaster ansible:windows: professormanhattan.portmaster
apt: https://updates.safing.io/latest/linux_amd64/packages/portmaster-installer.
choco: portmaster
dnf: https://updates.safing.io/latest/linux_amd64/packages/portmaster-installer.rpm
exe: https://updates.safing.io/latest/windows_amd64/packages/portmaster-installer.
scoop: portmaster-np
_service: true _service: true
_type: application _type: application
pake: pake:
@ -8280,7 +8295,9 @@ softwarePackages:
_when:darwin: '! test -d "/Applications/Cloudflare WARP.app"' _when:darwin: '! test -d "/Applications/Cloudflare WARP.app"'
# Needs tuning - possibly unrelated, but internet wasn't working on Ubuntu after installing this and removed it during debugging # Needs tuning - possibly unrelated, but internet wasn't working on Ubuntu after installing this and removed it during debugging
# ansible: professormanhattan.warp # ansible: professormanhattan.warp
apt: cloudflare-warp
cask: cloudflare-warp cask: cloudflare-warp
choco: warp
_service: false _service: false
_type: application _type: application
watchexec: watchexec: