From 43d725d6bf7d1c98804f78a3bbb136cb0e84adb0 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Fri, 25 Apr 2025 15:22:07 +0200 Subject: ... --- accounts/gkleen@sif/utils/sieve-edit.nix | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 accounts/gkleen@sif/utils/sieve-edit.nix (limited to 'accounts/gkleen@sif/utils/sieve-edit.nix') diff --git a/accounts/gkleen@sif/utils/sieve-edit.nix b/accounts/gkleen@sif/utils/sieve-edit.nix new file mode 100644 index 00000000..f985a3f6 --- /dev/null +++ b/accounts/gkleen@sif/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