From badf7aba844967c5d13e01079c12df758715167a Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Sun, 27 Sep 2026 12:37:52 +0200 Subject: ... --- accounts/gkleen@skadhi/utils/sieve-edit.nix | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 accounts/gkleen@skadhi/utils/sieve-edit.nix (limited to 'accounts/gkleen@skadhi/utils/sieve-edit.nix') diff --git a/accounts/gkleen@skadhi/utils/sieve-edit.nix b/accounts/gkleen@skadhi/utils/sieve-edit.nix new file mode 100644 index 00000000..f985a3f6 --- /dev/null +++ b/accounts/gkleen@skadhi/utils/sieve-edit.nix @@ -0,0 +1,24 @@ +pkgs@{ lib, resholve, zsh, sieve-connect, sops, ... }: + +resholve.writeScriptBin "sieve-edit" { + inputs = with pkgs; [sieve-connect sops]; + interpreter = lib.getExe zsh; + execer = with pkgs; [ + "cannot:${lib.getExe sieve-connect}" + "cannot:${lib.getExe sops}" + ]; +} '' + host=$1; shift + case "$host" in + surtr) + sieve-connect -s surtr.yggdrasil.li -m EXTERNAL --clientkey <(sops decrypt $HOME/projects/machines/hosts/surtr/email/ca/gkleen@sif.key) --clientcert $HOME/projects/machines/hosts/surtr/email/ca/gkleen@sif.crt --edit --remotesieve sieve + ;; + ymir) + sieve-connect -s ymir.yggdrasil.li -u gkleen --edit --remotesieve sieve + ;; + *) + echo "Unknown host: ‘$host’" >&2 + return 2 + ;; + esac +'' -- cgit v1.2.3