aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/run_onchange_after_deploy-etc.sh.tmpl
blob: 225ceaceb345bfa6a8dc4feec1d03f03c66e894c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/sh
# Deploy system-level configs from etc/ to /etc/
# chezmoi re-runs this script when any hash below changes.
# {{ include "etc/doas.conf" | sha256sum }}
# {{ include "etc/modules-load.d/tcp_bbr.conf" | sha256sum }}
# {{ include "etc/pacman.d/hooks/orphans.hook" | sha256sum }}
# {{ include "etc/sysctl.d/99-sysctl.conf" | sha256sum }}
# {{ include "etc/systemd/system.conf.d/timeout.conf" | sha256sum }}
# {{ include "etc/xdg/reflector/reflector.conf" | sha256sum }}
set -eu

for f in \
    doas.conf \
    modules-load.d/tcp_bbr.conf \
    pacman.d/hooks/orphans.hook \
    sysctl.d/99-sysctl.conf \
    systemd/system.conf.d/timeout.conf \
    xdg/reflector/reflector.conf
do
    doas mkdir -p "/etc/$(dirname "$f")"
    doas cp --remove-destination "$CHEZMOI_SOURCE_DIR/etc/$f" "/etc/$f"
done

# doas refuses to parse /etc/doas.conf unless it's 0400 root:root
doas chown root:root /etc/doas.conf
doas chmod 0400 /etc/doas.conf