Added secret handling for gist, ngrok, slack-term, and tailscale

This commit is contained in:
Brian Zalewski 2023-01-26 05:02:34 +00:00
parent 6bd7817431
commit 6dc6db9c4f
14 changed files with 396 additions and 105 deletions

View file

@ -556,6 +556,7 @@ softwareGroups:
- ngrok - ngrok
- ssl-proxy - ssl-proxy
- tailscale - tailscale
- tailscale-client
- warp - warp
Orchestration: &Orchestration Orchestration: &Orchestration
- nomad - nomad

View file

@ -1,7 +1,5 @@
#!/usr/bin/env bash {{- if and (stat (joinPath .host.home ".config" "age" "chezmoi.txt")) (stat (joinPath .chezmoi.sourceDir ".chezmoitemplates" "secrets" "tailscale")) -}}
{{ includeTemplate "secrets/tailscale" | decrypt -}}
### Connect to Tailscale network {{ else if (stat (joinPath .chezmoi.sourceDir ".chezmoitemplates" "secrets" "tailscale-fallback")) -}}
if command -v tailscale > /dev/null && [ "{{ .user.TAILSCALE_AUTH_KEY }}" != "" ]; then {{ includeTemplate "secrets/tailscale-fallback" }}
logg info 'Connecting to Tailscale with user-defined authentication key' {{- end -}}
tailscale up --authkey={{ .user.TAILSCALE_AUTH_KEY }} && logg success 'Connected to Tailscale network'
fi

View file

@ -0,0 +1,186 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5WmtYMXV6K21NWldPc3g4
VXA4dzJHQTNDQ3ByNmJOb3N1dEZ1ck56Q3lFCkNjeEdha2w3RElBdnh6Y0ZQRXZo
OEcxUTNXcFlSR2ErWXB6Znl0RjdBUzQKLS0tIGt6RmxhYTU3SzZhME92dXRlRGRQ
TWt5WXVPYWxrc0hNSjNvU3R5d1NGKzgKEX2n4iuwetHFGC/rYST5C1rDajyU/adk
bhhIRxE0LqQayqLH6feLQrEW3GNUjVIsI9wPT1oa6anzVxxXePVDy4xEnIvog+IK
NhFTz2teM4Ht6S9oOyh2TCugFpeCvDk0LEMgw95o9tB+0jWVW5cUiS4L3qgkVBvh
iFtr/ykOQaSnTuigvhc/x90jPnN8pJJJI8nMGZcjY2JIl0VJDjw705bI9lrQZ0IH
YUMVLAqAORO/rsvB7Dj2r7f6MyNZv9dkyC5WmNQtpjuvSFCOdrD5vTONxgK2T/Jn
H2SZt3d5PgUaH5JdUGl6AVZqo3n/TKlByecpvke3ypORt+YY2pizOMQtxwfTDN+e
GPUGVusRZQzI9tDY324UVug7BOFvL7hUdTE2FOj41FF6gMA+VULMIddjMVQzYIY2
upNFjUhzteXKESFHqbkOgKOoApAcV3W97z366zHwDywZUehGG6wBEK3v7PMgp/vd
+zCRmqMVdQxtnMv57HTtnvqgVUTAQJQmcMqDBHM1zMuO0iG1YIuox1+BqCOFjgOs
KN94bQp07zSnGAuAY/YEBJBBykkgduCab77iI8r1R4Gooe7X+4CK02TwfHfqpAbc
QEdgfRqUHklOFIXIdgdaxaSfb5uvOQMcSBiAf6QatNxqCuhYF/QHtO4TU9x+ESyF
Wh7rlj18vBcZPZkG1pJYlItbX+Hn3C0d9iDBk/BjMpZMhWOHUQz9kOTmG5Ew79E1
Xs+lK4/SKMrmvg2R/STesX84yHXzz5mK3n+qzRFZ5ykc4WItNCFZMuLrZod/u4Zx
d0WoX4HpcxrM9WaMbuPAtYXHC//79qwSpFwo7qE+dFSdQoD0+QAXyAu3jboBMHZI
kLv8EfVnPlg4fAr7WFBH/iN6eWWTli59r0PuohprFj4qUNqMVwb+kAoS1jGzuIZE
O1LkCqnuX+kCpNTV5KzxQsa/ytiz/skoJ57PQwEQXCYfEjmZWz955NADkcPWugB3
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
-----END AGE ENCRYPTED FILE-----

View file

@ -0,0 +1,9 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlQi9vZncrUXduQWlCdzB0
SkFmSUpEZW95R21Jc3p2WElYK1gxcW96YzNnCkZjSmZHNS94a0pRclNmdUdyMFVP
RXdXa3oyVUFTLy9PNEIrUk9pcURnWHcKLS0tIFlLVTdnTVFVN3g0TGtQT01RRnpK
c1RNWEg3ckt1blhxQ2UvVVZkRGFLUDQKlaFMP2aDfW4P+nYRKxV6tuAOMQGyloFI
T0AsckE6HFX6gNINUOwUNZJfyHegjgbiv00+mCwEf8Y618XUZn/vJihZc74cQ/y0
ZmkPr8FBvwwD/pDFaAfWFN3OuiUB5KwhM5l0bgDbHOPqZmG2/cT4P6Nu0nuNKU1N
uh0owEonxlXGMwR7jw==
-----END AGE ENCRYPTED FILE-----

View file

@ -0,0 +1,5 @@
#!/usr/bin/env bash
echo "{{ .user.GITHUB_GIST_TOKEN }}" > ~/.gist
gist $*
rm -f ~/.gist

View file

@ -0,0 +1,8 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0NzFNUVRodFpFbzI1VmxU
bzk3ajVpaUdwUXJVRW9qOElyOTZCalVrbTJvCmg5UVpHT2ZnRlMxUzUrMk9yR0VE
aTdINlVOM04weVJ0ME1BWkdxQ05kQlkKLS0tIGpPVllEUWlMNmRJT1ZoVUpQb1Rl
N3VBeXdXMEZ6SlRCNGpIbzlVMlVWaVkKjKWy+2FM4edw+AoD776u6aWLG/BZabZo
PS7SRsQT+XAr4WoVX4lESosxzl1lFBrtSGLkxL5yWTwNmbEZVAkPNsfWtdMHj/Rv
gnTwIggp5RJwWcDnTNcSJ/sCnB8uHVjGvbH48KCmKd1GMg==
-----END AGE ENCRYPTED FILE-----

View file

@ -1,2 +1,2 @@
--- version: "2"
authtoken: '{{ .user.NGROK_AUTH_TOKEN }}' authtoken: '{{ .user.NGROK_AUTH_TOKEN }}'

View file

@ -0,0 +1,47 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBURUtSeHhGWXRHY3hiWjR6
cEsybHUzSnF1M1pleEpnd0c1MVdsSFo5YTF3Cll2RExOck9TMmE0SmJqYWFLZEJG
MUhsc21YWUprRTNzb1VHRWtJVy9TZ2MKLS0tIGkrRVFmb0pheFBqMktPbjNHaFdS
SHdQcUF1VkZuYVhyWXVzQ3ZnUDZYdmMKVsiujjIfmYDSdSmPpgueFxMq9vY38d/W
1w8HC/rpDVBgh0un9IPkC0jVLbaMbjEHr+RoVhNi0LzMl+BPbwpMN/1FgN3KK05B
dbIBaP/xA9MMS0rfKvHXtrUsBAJ4hgNGdOlhiaCCRVtEAI0rMc0bYfIuZoxiJyS4
EM6ohaZTygNTSH68mq5vsZwcip9zTRh602pLsnwrigjE93FKQ8B6TxpLyZnU4KsW
J7tKHfDD2A212RuB0zooMakzQCy+QhTdDewmyVLN2/UkDxu7IeiDJ+eUSZu/zY76
7J9uWSl5Mlrz1tnSR5iPbgEnU0kPql2q1DMlpGLWWK3PYHDizOHMWDn6yUgNP5O1
4lII0LXVxwiUSjUzMIogntUjOu0xmtpG5rouV6GUpzdEa3UPn6Z/vNxTJDGDpNgG
tz8PT7Bd5P5O/gXI196fO7EiaFkUGyrUkHbmatte4d45Fo4n78uzZEiRcb/Amccu
zV/jEIgOv0vyuS6l/f13QCc7Ku5KBwWQgbn9z0Xrf2qpUmKBKHgD9QtMJ113bQ0Z
6Z8UUtzZv0A4ozcdHVWGh0xqvM3+6h5eMAvB9iVFhaZsvhz5vSnlFnZAjERkcGqf
V45rCI1x4AAJuOMXIgcv3N6Klndyj7CMMm/cltl8r6jtfhUILOJA3ldMf437eQxl
ZqjNtuKDdLmXNIPyh77+J42yQM2wUmYiywCDrFEWzLT9XQL5DiU7HZ4k9mNUAKd8
Zq8TQGp9Lf6/1WsuZmn+Ki6gLwRAh8zsv8Nrnz8Wt6SFfqavRK7am40bX3MdlKD9
9nypCrorz5z6qI1KPH/ckgpyfRBJF4PtH0AjcKnw7+ML0xYa5jGvEsD61DBjbluM
KCPBFzYUOOdvHGz1cY0dI5GCRwq1rCK/Mz3LrKmnHUDVI2NfKSdHazshcBPs/Ocf
4rft1ONWGMTyzRsdlFKvabX68lzBwO8/0slcKZO1TDRGcjzMg4TlgKh+qKeDwUKs
TnbQG1I7CvFoYFYgi0wybhw1f6PEYB6PEPbvWxMevrAzSZ/y5TfrUk7VDPKNVK41
VE3TuSaoQlWL+617HXeKmg5rGz2GfSnp3v+YLi/s5ldG3w/06Ta0hDVcf5L3kGR6
n3UkRZPskxwnl86IOWbC7vTgnlAqDgMrWqjl63fBiJv4kjzT54JYgrOyoXyU77AZ
n3PyKU07vtASQPk6hF7cGYNihfGY2asPa5v54pO6dMd86i6eHRQal5SJyiTdeCRa
unVemKb4qDKE4S98PLTKq4E7DpKRZjTZfc2YrCojckWhcD/dkNyOR5BqCDV4sjz0
4gzxDvUXL60X11OfqXt7DRh+uKE7FVHXwzq1bWE2uJ3kOlFuzJpPe5lpbKtmyOOF
97vGRGlrR76wJn7dOTvoyQnuat1XCo65aS/iFINnbh1LpXDv4T4qaLOggB//anuy
Asb4y3AF2SEU1k6lDFef/RLLHdRjGhxmCNFd44w97xxfr1etTbvQ5ypnJBfzKv1c
Q5OqIYMgx70d8R/iCc4cZ6QSphEwBVqNo8WaStVx28v3oDAN7RBQ328Euqrzphwe
hFbnUG9quMr0kgEgzAnvfCz8bqZ7LQT4YbcvBdPMagVdTqr4c0UoU6c4YMe/XAp9
CkZxqKBoXtiUQsZLH7x4OaYShnr+lbIdql/gf73J3f/8/mE3qEMngu9R/NqkG2sM
Qkxz57RtR2losnbZTTnI9wLZDmdVvjqxh+W2E8ygPEd6vLImk4YHz7j9stSCeBam
f37bSbyWT+mjfSGk40Y3yWTkAWjGvmKzSwNrsPmuZ8s7A5svRw8ueQNAEZjdGLD0
jeMPTvoqBtlcoNVfXABDcVPa9kCR8CAC+tVaYtYW7nwC2HwZ9DRTs1Kj6rm6dO3Y
BCjT2HZ1hMUwhv+MU2b4lEM8hunvij8FsS+mhGU45stRX6o7l+c/dOnO03Ypy7Oz
JbEXqOED+CXELdwRbzFXhkavYp99cUrOOKHY4ZmBUxrEP4rsNavoMNBsmr1Lp3gP
tFHfcY7kC8Dk+CKwcb1P9OPCCoe2Igyha9rbh30DiHk0yBECHUW+zcF6iZS8Y19z
2unX7wOTf3lTlQhsosLhjy8Nm1ZXJLd0H8Ns/vHGbSSKC85W+/0N3yKN8gqY3gaM
TKjBgnKyEapT9lXakcMi0PmL8/mJe7JZVJH5CRh78ptZ6Qe0yomwZ2F2hYwtTFwh
aoXQn7FZSwUqPfywtr9iO1vKLGU00OfiMXmDr2vDWWmcIWm1YPLLroGcL/tluEzo
jPgirTN6sd4nnFAO/DAaASjydEqVnXV2V+Z9i/a4fEnY2TqZQHEM5N9JtLRDAhWh
I1UnhUFhm43pCil3l6o0IF9bC3pAL6TrSxqgYRt6mS0Le0xCGFsKjSc7flVE33jI
gpmb/zt/pamjOVnmwQjf4IQLS0VqhIxmK0OkGzU6ZjhAXtyVtlrlyBTtvWuYvqH3
8alpP+8kfBw3foZr4t/25OZDgExcSNH5/16tfffnBUIYUZXce0avySZQZ+QOEj97
bBlFPeVzotiMCjDMb3jFoEPzN/26OpBIUzk/R52wOa2FkLG/jAQjJPR/o6+YW8dz
ndOWxTkW3LeRalRhafl6Ae8DX2IGfgKc5xBJSyl9c8Je
-----END AGE ENCRYPTED FILE-----

View file

@ -0,0 +1,70 @@
{
"slack_token": "{{ .user.SLACK_API_TOKEN }}",
"sidebar_width": 3,
"notify": "mention",
"emoji": true,
"key_map": {
"command": {
"i": "mode-insert",
"/": "mode-search",
"k": "channel-up",
"j": "channel-down",
"g": "channel-top",
"G": "channel-bottom",
"K": "thread-up",
"J": "thread-down",
"<previous>": "chat-up",
"C-b": "chat-up",
"C-u": "chat-up",
"<next>": "chat-down",
"C-f": "chat-down",
"C-d": "chat-down",
"n": "channel-search-next",
"N": "channel-search-previous",
"'": "channel-jump",
"q": "quit",
"<f1>": "help"
},
"insert": {
"<left>": "cursor-left",
"<right>": "cursor-right",
"<enter>": "send",
"<escape>": "mode-command",
"<backspace>": "backspace",
"C-8": "backspace",
"<delete>": "delete",
"<space>": "space"
},
"search": {
"<left>": "cursor-left",
"<right>": "cursor-right",
"<escape>": "clear-input",
"<enter>": "clear-input",
"<backspace>": "backspace",
"C-8": "backspace",
"<delete>": "delete",
"<space>": "space"
}
},
"theme": {
"view": {
"fg": "white",
"bg": "default",
"border_fg": "white",
"border_bg": "",
"label_fg": "white",
"label_bg": ""
},
"channel": {
"prefix": "",
"icon": "",
"text": ""
},
"message": {
"time_format": "15:04",
"name": "",
"time": "",
"text": ""
}
}
}

View file

@ -0,0 +1,24 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPa204TWtzVGVqOTlLRGMw
QkhRa2V4VEpLa2NWSXVkaFFUZmNEUXRyZlJnCjhSQ3hYMFUyQ2xsWnZQOUhxVG9C
ZWx4ckNKVjVKd3c2VG9GS1liV3hOV0EKLS0tIGVOQVdxYUNOT3lCanlKS2J1Rmky
SG02ZWV3QlcreFJ0YkVrMVh2Y2FnMGsKPi1IqzPFU5QX4nwn6tIPPAU6xYhYFE+t
StszmuQIwSd7butP91I866ss2Ov/Kgm+LjtxW7QBR0z2cgZ90PODasUYvWtcATbY
yeJ3PDy5bTPDSeS8+t0Z9Z6UZCfQduT2VL3w2OII9gg6pFciAzZJYW5+buFNA1OE
1BBMmNGw3K/o5xejCfB6hrx53qaWhd+aTCvj3VsZlpaIpCeuD5plKi8cWztO2KVM
5S0qMMfTP5o6Y8WN9jpQTt1yPlWnJ56fXJI7JDv+/pfipMzngRViNvirhJkbpDj3
e2178xZc+okDpbbgSn8JcNYVbaDLXJvI1awtt5WoLn9Wi1JwefhtMRSziDm8ulfT
f9xFmE6hlGV3ulgBGf11n5pvhhvjRu93LT+BvKGWa7Lj911OUbT8nl3CgqncJno1
SH3hXNuZbq4pn6MDhboW+EaPpA604NXtpYpcejOryi9TSndkHi3vDZ1B24QIFsNu
0fKCu03+PQyalpPax/6zhJ2+GVGsfxy10UqUAu7I7LwY67APpK1ikRTmeVocS3Lv
VhSJjdydtkzOhtnJkX6SF2aiCspvrGGE4n3RZeLnsyzzm3YOG7JFjEtQvBSyU1Bk
B2QA+hkrDsaE/rbjkLJ61Nwa/1HEKYNSQ41HYFVYszMwpsUbJB8sJRGzFFkIc1oW
WibmhnbYf8s+1Wtu02sSsrfgKu6RfleRMsTVW5rua0ENq6DCFMpb3kZYFLG4Dzk5
4oJUJzz7AonhsdKw82ntVh9+ZUmhheLREv70PGYDaVYw9YyDZtdyskc423AtIOed
Zom5uuJqQD0dkDa+1qeIRIlGV0ll/hS/ZO2jFCeqqvTBKIPbOBS0eNFVgyU5UQyl
8gr8URzn7qj76v39jWN0EkWL8zC5aYG5UME9osL2a0kDhzg+V0hynEsoMPpyz05Z
CFOz2pv1PpJOg26FnCOHjKVPD8Nbp6YyVPD95sj5K+tOlEw6dDZfow5nrqUoEss/
88t+3DLIJMOJ87HmeVrR0qMirp70YaOQ5QZU/u/zlWyEOGQQzNj0Fnej4RJ8tsf2
pR+7v/valy/nKAby9XJDqWbhZPuIarambMOBl51/KmHjpVjtRScxktTCTjaEPANW
th9brw==
-----END AGE ENCRYPTED FILE-----

View file

@ -0,0 +1,19 @@
#!/usr/bin/env bash
### Install the Tailscale system daemon
if [ -d /Applications ] && [ -d System ]; then
# macOS
if command -v tailscaled > /dev/null; then
logg info 'Ensuring `tailscaled` system daemon is installed'
sudo tailscaled install-system-daemon
logg info '`tailscaled` system daemon is now installed and will load on boot'
else
logg info '`tailscaled` does not appear to be installed'
fi
fi
### Connect to Tailscale network
if command -v tailscale > /dev/null && [ "{{ .user.TAILSCALE_AUTH_KEY }}" != "" ]; then
logg info 'Connecting to Tailscale with user-defined authentication key'
tailscale up --authkey={{ .user.TAILSCALE_AUTH_KEY }} && logg success 'Connected to Tailscale network'
fi

View file

@ -1,88 +1,5 @@
{ {{- if and (stat (joinPath .host.home ".config" "age" "chezmoi.txt")) (stat (joinPath .chezmoi.sourceDir ".chezmoitemplates" "secrets" "slack-term")) -}}
"slack_token": "{{ .user.SLACK_API_TOKEN }}", {{ includeTemplate "secrets/slack-term" | decrypt -}}
{{ else if (stat (joinPath .chezmoi.sourceDir ".chezmoitemplates" "secrets" "slack-term-fallback")) -}}
// OPTIONAL: set the width of the sidebar (between 1 and 11), default is 1 {{ includeTemplate "secrets/slack-term-fallback" }}
"sidebar_width": 1, {{- end -}}
// OPTIONAL: turn on desktop notifications for all incoming messages, set
// the value as: "all". For only mentions and im messages set the
// value as: "mention", default is turned off: ""
"notify": "mention",
// OPTIONAL: turn on emoji's, default is false
"emoji": true,
// OPTIONAL: define custom key mappings, defaults are:
"key_map": {
"command": {
"i": "mode-insert",
"/": "mode-search",
"k": "channel-up",
"j": "channel-down",
"g": "channel-top",
"G": "channel-bottom",
"K": "thread-up",
"J": "thread-down",
"<previous>": "chat-up",
"C-b": "chat-up",
"C-u": "chat-up",
"<next>": "chat-down",
"C-f": "chat-down",
"C-d": "chat-down",
"n": "channel-search-next",
"N": "channel-search-previous",
"'": "channel-jump",
"q": "quit",
"<f1>": "help"
},
"insert": {
"<left>": "cursor-left",
"<right>": "cursor-right",
"<enter>": "send",
"<escape>": "mode-command",
"<backspace>": "backspace",
"C-8": "backspace",
"<delete>": "delete",
"<space>": "space"
},
"search": {
"<left>": "cursor-left",
"<right>": "cursor-right",
"<escape>": "clear-input",
"<enter>": "clear-input",
"<backspace>": "backspace",
"C-8": "backspace",
"<delete>": "delete",
"<space>": "space"
}
},
// OPTIONAL: override the default theme, defaults are:
"theme": {
"view": {
"fg": "white",
"bg": "default",
"border_fg": "white",
"border_bg": "",
"label_fg": "white",
"label_bg": ""
},
"channel": {
"prefix": "",
"icon": "",
"text": ""
},
"message": {
// This uses golang time formatting:
// - https://yourbasic.org/golang/format-parse-string-time-date-example/
// - https://golang.org/pkg/time/#Time.Format
"time_format": "15:04",
// You can use 'colorize' to give every name an individual color
"name": "",
"time": "",
"text": ""
}
}
}

View file

@ -1,5 +1,5 @@
#!/usr/bin/env bash {{- if and (stat (joinPath .host.home ".config" "age" "chezmoi.txt")) (stat (joinPath .chezmoi.sourceDir ".chezmoitemplates" "secrets" "gist")) -}}
{{ includeTemplate "secrets/gist" | decrypt -}}
echo "{{ .user.GITHUB_GIST_TOKEN }}" > ~/.gist {{ else if (stat (joinPath .chezmoi.sourceDir ".chezmoitemplates" "secrets" "gist-fallback")) -}}
gist $* {{ includeTemplate "secrets/gist-fallback" }}
rm -f ~/.gist {{- end -}}

View file

@ -7310,16 +7310,23 @@ softwarePackages:
_github: https://github.com/tailscale/tailscale _github: https://github.com/tailscale/tailscale
_home: https://tailscale.com/ _home: https://tailscale.com/
_name: Tailscale _name: Tailscale
_post: sudo tailscale up _service:brew: tailscale
_service:pacman: tailscaled _service:pacman: tailscaled
ansible: professormanhattan.tailscale ansible: professormanhattan.tailscale
brew: tailscale brew: tailscale
cask: tailscale go: tailscale.com/cmd/tailscale{,d}@main
choco: tailscale
pacman: tailscale pacman: tailscale
port: tailscale port: tailscale
_service: true
_type: cli _type: cli
tailscale-client:
_bin: tailscale-client
_desc: The Tailscale Client is a menubar app available on macOS and Windows that allows you to easily login and configure Tailscale.
_github: https://github.com/tailscale/tailscale
_home: https://tailscale.com/
_name: Tailscale Client
_when:cask: '! test -d "/Applications/Tailscale.app"'
cask: tailscale
choco: tailscale
task: task:
_bin: task _bin: task
_desc: A task runner / simpler Make alternative written in Go _desc: A task runner / simpler Make alternative written in Go