From de296c4e62546c395e07deccdec800c8255aae9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Mon, 2 Nov 2020 21:43:38 +0100 Subject: [PATCH] feat: package much-secripts and dns-sledgehammer --- configs/packages/default.nix | 2 ++ packages/scripts/default.nix | 20 ++++++++++++++++++++ packages/scripts/mail-kill.sh | 20 ++++++++++++++++++++ mail-send => packages/scripts/mail-send.sh | 0 4 files changed, 42 insertions(+) create mode 100644 packages/scripts/mail-kill.sh rename mail-send => packages/scripts/mail-send.sh (100%) diff --git a/configs/packages/default.nix b/configs/packages/default.nix index 2af9a00..665d036 100644 --- a/configs/packages/default.nix +++ b/configs/packages/default.nix @@ -124,6 +124,8 @@ scripts.interdimensional-cable scripts.dmenubluetooth scripts.manual-sort + scripts.much-scripts + scripts.dns-sledgehammer ts scripts.vg scripts.fkill diff --git a/packages/scripts/default.nix b/packages/scripts/default.nix index a8005ff..2ab3198 100644 --- a/packages/scripts/default.nix +++ b/packages/scripts/default.nix @@ -21,6 +21,26 @@ in rec { name = "instaget"; }; + dns-sledgehammer = pkgs.writers.writeDashBin "dns-sledgehammer" '' + ${pkgs.coreutils}/bin/printf '%s\n' 'nameserver 1.1.1.1' 'options edns0' > /etc/resolv.conf + ''; + + much-scripts = pkgs.symlinkJoin { + name = "much-scripts"; + paths = [ + (wrapScript { + packages = [ pkgs.notmuch pkgs.msmtp pkgs.jq ]; + name = "mail-send"; + script = ./mail-send.sh; + }) + (wrapScript { + name = "mail-kill"; + script = ./mail-kill.sh; + packages = [ pkgs.notmuch ]; + }) + ]; + }; + showkeys-toggle = pkgs.writers.writeDashBin "showkeys-toggle" '' if ${pkgs.procps}/bin/pgrep screenkey; then exec ${pkgs.procps}/bin/pkill screenkey diff --git a/packages/scripts/mail-kill.sh b/packages/scripts/mail-kill.sh new file mode 100644 index 0000000..4d5a00a --- /dev/null +++ b/packages/scripts/mail-kill.sh @@ -0,0 +1,20 @@ +#! /bin/sh +set -efu + +if ! notmuch search --exclude=false tag:deleted | tac | grep .; then + echo 'No killed mail.' + exit 1 +fi + +printf 'want do rm these mail? [y/N] ' +read REPLY +case "$REPLY" in + y|Y) :;; # continue + *) + echo 'abort.' + exit 2 + ;; +esac + +notmuch search --output=files --exclude=false tag:deleted | xargs -l rm -v +notmuch new diff --git a/mail-send b/packages/scripts/mail-send.sh similarity index 100% rename from mail-send rename to packages/scripts/mail-send.sh