From 79b5707656b7a4fe008fa1d3c79173dc1c14a5d9 Mon Sep 17 00:00:00 2001 From: Charlotte Van Petegem Date: Sat, 17 Jun 2023 10:53:43 +0200 Subject: [PATCH] Add script to send push notification to my phone to all hosts --- modules/base/default.nix | 1 + modules/base/phone-push/default.nix | 15 +++++++++++++++ secrets.nix | 2 ++ secrets/files/services/phone-push-url.age | 17 +++++++++++++++++ 4 files changed, 35 insertions(+) create mode 100644 modules/base/phone-push/default.nix create mode 100644 secrets/files/services/phone-push-url.age diff --git a/modules/base/default.nix b/modules/base/default.nix index a1962008..91240c7f 100644 --- a/modules/base/default.nix +++ b/modules/base/default.nix @@ -7,6 +7,7 @@ ./mail ./network ./nix + ./phone-push ./smartd ./ssh ./sshd diff --git a/modules/base/phone-push/default.nix b/modules/base/phone-push/default.nix new file mode 100644 index 00000000..bd52d64e --- /dev/null +++ b/modules/base/phone-push/default.nix @@ -0,0 +1,15 @@ +{ config, lib, pkgs, ...}: + +let + phone-push = pkgs.writeShellScriptBin "phone-push" '' + curl $(cat ${config.age.secrets."files/services/phone-push-url".path}) -d "$(hostname): $@" + ''; +in +{ + environment.systemPackages = [ phone-push ]; + + age.secrets."files/services/phone-push-url" = { + file = ../../../secrets/files/services/phone-push-url.age; + owner = "charlotte"; + }; +} diff --git a/secrets.nix b/secrets.nix index de1c1e41..6f917d95 100644 --- a/secrets.nix +++ b/secrets.nix @@ -40,6 +40,8 @@ in "secrets/passwords/services/accentor.age".publicKeys = [ urithiru ] ++ users; + "secrets/files/services/phone-push-url.age".publicKeys = hosts ++ users; + "secrets/passwords/services/mail/charlotte_at_vanpetegem.me.age".publicKeys = [ lasting-integrity ] ++ users; "secrets/passwords/services/mail/expenses-noreply_at_vanpetegem.me.age".publicKeys = [ lasting-integrity ] ++ users; "secrets/passwords/services/mail/huis_at_vanpetegem.me.age".publicKeys = [ lasting-integrity ] ++ users; diff --git a/secrets/files/services/phone-push-url.age b/secrets/files/services/phone-push-url.age new file mode 100644 index 00000000..8b7fbc0e --- /dev/null +++ b/secrets/files/services/phone-push-url.age @@ -0,0 +1,17 @@ +age-encryption.org/v1 +-> ssh-ed25519 umFZoA VyenMMdxRwLwYqjo8W5uMd7S+4hNTysKAvVFm+Dxs0E +nVq8sHpeUQ0NHLtLmxRbXG+w5RXu9yL6tZw+kWeQr/k +-> ssh-ed25519 aUd9Ng hNTRWXwKOgtgybVnkAtWbjLl+hE7qDdk23n+TSGhCS4 +pXJEqXrHqFKvssWriWY/u2Z2kA1rEJvWUkejsVFYOSY +-> ssh-ed25519 hKAFvQ 9mSxcrO4ijPITwZ/UE66KtS/zuaMhtCLqoBTMXJyilU +lSbHNG9qKlN7FFZ9fVDCoA0E47QNneGA70J59klpmr4 +-> ssh-ed25519 9PfEBQ 3NIXQtZmAWOCxJ+81kPg2jl2Uv6cPevN3OmC9QFQljk +CFx4uwF1B+0T9tZjiaPIRL8s+BymbuEKeNGhAgp2QTs +-> ssh-ed25519 s9rb8g OEN0+U3GQafoHpI8oll7Kb5fMGtNuMnqklUCzt/KEhs +KGyEbVCybTSEf7+DoSZkVPuHVfz8rcZ4Jv5yMqltwYQ +-> ssh-ed25519 yad4VQ CzmkwtIMoEW5jiOBen+yw7IDChJe4IMw/7VzHaUkHAE +Dbrl7IRjE//Z9Ta+J2RBh6IZW3yZV5nPU8oml/jCNTo +-> ?;{A>tt-grease _[~Iet'g &+Z o[x;3Eo^ +64UkAQ +--- 6/PDO8Sh5BZOnIn34vdwoYvsPSPgd/4Fdg2uRgYgees +UkMܧfJR>E,TGd2c}rG44JreP0>` Y )q")(MKn& ɘbOͥ@;NY ,dAVN)#*+ \ No newline at end of file