Add support for encrypted dot files; Add finicky configuration

This commit is contained in:
Philip Henning 2025-10-02 20:34:36 +02:00
parent 277f988882
commit 881d959c39
4 changed files with 31 additions and 4 deletions

View file

@ -2,6 +2,16 @@ config:
backup: true
create: true
dotpath: dotfiles
variables:
ageidentity: ${{HOME}}/.ssh/identities/phg-age-dotfiles
SHELL_ERR_MESSAGE: '\033[41;30m'
SHELL_RESET_COLOR: '\033[0m'
trans_install:
_decrypt: |
[[ -f {{@@ ageidentity @@}} ]] && age --decrypt -i {{@@ ageidentity @@}} -o {1} {0} || ([[ ! -f {{@@ _dotfile_abs_dst @@}} ]] && (echo "{{@@ SHELL_ERR_MESSAGE @@}}Missing age identity file {{@@ ageidentity @@}}, cannot decrypt {0}, creating empty file instead{{@@ SHELL_RESET_COLOR @@}}"; echo "" > {1}) || (echo "{{@@ SHELL_ERR_MESSAGE @@}}Missing age identity file {{@@ ageidentity @@}}, cannot decrypt {0}{{@@ SHELL_RESET_COLOR @@}}"; cp {{@@ _dotfile_abs_dst @@}} {1}))
trans_update:
_encrypt: |
[[ -f {{@@ ageidentity @@}}.pub ]] && cat {0} | age -R {{@@ ageidentity @@}}.pub > {1} || echo "{{@@ SHELL_ERR_MESSAGE @@}}Missing age identity file {{@@ ageidentity @@}}.pub, cannot encrypt {0}{{@@ SHELL_RESET_COLOR @@}}"
actions:
oh-my-zsh: |
[[ ! -d ${{HOME}}/.oh-my-zsh ]] && sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" "" --unattended || echo "do nothing" >/dev/null
@ -148,6 +158,11 @@ dotfiles:
f_p10k_mise:
dst: ~/.config/zsh/p10k.mise.zsh
src: config/zsh/p10k.mise.zsh
f_finicky.js:
src: finicky.js
dst: ~/.finicky.js
trans_install: _decrypt
trans_update: _encrypt
profiles:
meta_base:
variables:
@ -161,7 +176,6 @@ profiles:
- f_config
- f_p10k_mise
- f_powerlevel10krc
- f_rmquarantine
- f_secretfiles
- f_vimrc
- f_zprofile
@ -193,6 +207,7 @@ profiles:
- meta_base
dotfiles:
- f_rmquarantine
- f_finicky.js
os_ubuntu:
variables:
distro: ubuntu