summaryrefslogtreecommitdiff
path: root/accounts/gkleen@sif/utils/sieve-edit.nix
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2025-04-25 15:22:07 +0200
committerGregor Kleen <gkleen@yggdrasil.li>2025-04-25 15:22:07 +0200
commit43d725d6bf7d1c98804f78a3bbb136cb0e84adb0 (patch)
tree677a7a6ec8a0fe1a5537117c2606ef8c010603db /accounts/gkleen@sif/utils/sieve-edit.nix
parentfacc343c78c4794404cb4f98dfb5dd3b5adc6152 (diff)
downloadnixos-43d725d6bf7d1c98804f78a3bbb136cb0e84adb0.tar
nixos-43d725d6bf7d1c98804f78a3bbb136cb0e84adb0.tar.gz
nixos-43d725d6bf7d1c98804f78a3bbb136cb0e84adb0.tar.bz2
nixos-43d725d6bf7d1c98804f78a3bbb136cb0e84adb0.tar.xz
nixos-43d725d6bf7d1c98804f78a3bbb136cb0e84adb0.zip
...
Diffstat (limited to 'accounts/gkleen@sif/utils/sieve-edit.nix')
-rw-r--r--accounts/gkleen@sif/utils/sieve-edit.nix24
1 files changed, 24 insertions, 0 deletions
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 @@
1pkgs@{ lib, resholve, zsh, sieve-connect, sops, ... }:
2
3resholve.writeScriptBin "sieve-edit" {
4 inputs = with pkgs; [sieve-connect sops];
5 interpreter = lib.getExe zsh;
6 execer = with pkgs; [
7 "cannot:${lib.getExe sieve-connect}"
8 "cannot:${lib.getExe sops}"
9 ];
10} ''
11 host=$1; shift
12 case "$host" in
13 surtr)
14 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
15 ;;
16 ymir)
17 sieve-connect -s ymir.yggdrasil.li -u gkleen --edit --remotesieve sieve
18 ;;
19 *)
20 echo "Unknown host: ‘$host’" >&2
21 return 2
22 ;;
23 esac
24''