From 54d73305e4d5182622ac4978c6350903522dbb15 Mon Sep 17 00:00:00 2001 From: Gerg-L Date: Thu, 22 Aug 2024 21:19:12 -0400 Subject: [PATCH] add reboot-bot --- flake.lock | 21 +++++++++++++++++++++ flake.nix | 7 +++++++ hosts/gerg-desktop/secrets.yaml | 7 ++++--- hosts/gerg-desktop/services/reboot-bot.nix | 21 +++++++++++++++++++++ 4 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 hosts/gerg-desktop/services/reboot-bot.nix diff --git a/flake.lock b/flake.lock index a03b419..63ec862 100644 --- a/flake.lock +++ b/flake.lock @@ -849,6 +849,26 @@ "type": "github" } }, + "reboot-bot": { + "inputs": { + "nixpkgs": [ + "unstable" + ] + }, + "locked": { + "lastModified": 1724374563, + "narHash": "sha256-mQvWSUoqVuuHNIj3+ll3IuWjkJLJ470xmqC0/Pao2EQ=", + "owner": "Gerg-L", + "repo": "reboot-bot", + "rev": "27ecb79e87d1b25878f6c2f2e0b8833d09884b8c", + "type": "github" + }, + "original": { + "owner": "Gerg-L", + "repo": "reboot-bot", + "type": "github" + } + }, "root": { "inputs": { "disko": "disko", @@ -860,6 +880,7 @@ "nix-janitor": "nix-janitor", "nixos-generators": "nixos-generators", "nvim-flake": "nvim-flake", + "reboot-bot": "reboot-bot", "sops-nix": "sops-nix", "spicetify-nix": "spicetify-nix", "stable": "stable", diff --git a/flake.nix b/flake.nix index a6f7943..6f43c4c 100644 --- a/flake.nix +++ b/flake.nix @@ -89,6 +89,13 @@ repo = "fetch-rs"; inputs.nixpkgs.follows = "unstable"; }; + reboot-bot = { + type = "github"; + owner = "Gerg-L"; + repo = "reboot-bot"; + inputs.nixpkgs.follows = "unstable"; + }; + }; outputs = x: import ./outputs.nix x; diff --git a/hosts/gerg-desktop/secrets.yaml b/hosts/gerg-desktop/secrets.yaml index 7802051..0c3b34d 100644 --- a/hosts/gerg-desktop/secrets.yaml +++ b/hosts/gerg-desktop/secrets.yaml @@ -1,5 +1,6 @@ cloudflare: ENC[AES256_GCM,data:RZ+Smjn1nvnkxYAF56fEcBsFvO3YY+FWJ8wb0c72sxQleRjy9tVp7yDr9gRfUg3G,iv:mGaFxKFLrIouNhyqq/nBKaKub1WfekcCeHVLASQpBCs=,tag:xKl5EHR9g7d4pJkt49BLyw==,type:str] discordenv: ENC[AES256_GCM,data:GQVGLVlIutSEyCZYiGfc2ON4yOfCtKEApRYLHn98xKaflEQtgbhF62vwzKCc9hYEoqHH8L5wF1shqD0qJqVjJSwpVqiMJnWg7UMhxJ+sf+6QKkcrcy9W3oZx3YPd2PrbjaZTBpM1fq+Ccs/6zrs3WIZhR6At7qwnuSm+XjOFHsFwamqgrikhzgWzdrPXysiYMYglQ4IxjuJbgMbW+v/9qvfzf1DUIVpbFYHpUgOko1pR362YBe8yxv1arWJzejzxX/6TG3TLoyaa3H0lA+ch9LMp0cy9x2A2E1WufuC+tbXITNiHVWPlUUf233g=,iv:HWY/PXuVOyMNAiPdv1G0ysGcbdbk3YgCVp3eNkkdTl4=,tag:RhSH0KsppNCX0TcjZFttLQ==,type:str] +reboot_token: ENC[AES256_GCM,data:/3QP30OUZsFaagj9Ljde1jz5nxZA6jp6/B6pmlponepRy3uZJ2jlaYQ3EBDiv5L413ecfWePAeWlX07eZ08JIRdoO5Ky52LM1+nPHMJFXzQ0h2onz4RVQAM=,iv:qiRk93LM7+3QmW27ItoWYGo7PLlu/hpprcPdnOaCBdw=,tag:X9kEov2FOrsIqkkStLegPw==,type:str] searxngenv: ENC[AES256_GCM,data:HtH4KxXWoQEJp88Bgfhfj5Y4Up+inHu8mnVtay64XvCRpVKHF/kceC3XwT9C3IdXpQ==,iv:iXK8hOFoEnM5wFUZhC8IOdHzPhwPDHtTL8MmS5FSlns=,tag:TZHTB7ia5Qq2f2fETJOpEA==,type:str] minifluxenv: ENC[AES256_GCM,data:wgz6sxSbbjXrgBAak0Q0TlvG78+JHPpiPtcbqGo9HpSF3qY78edECCDB3qqIaynxdhI4,iv:mbsr+OG8fE5MggmC+TNkLmhhDNGvJo+uelNRo/rMLoo=,tag:xN+FbNHZIVCruQh23aMt5g==,type:str] gerg: ENC[AES256_GCM,data:iSwWGIIxQenCPMd/Tith/eagjVINn0mgrO99IG85cP4UXtut6GF2R57XDMeD7SU18vW1ULod/lYuTo0SmmrkmX+wlDWgm4cODw==,iv:fHTcn4ZmjSqLC8jQkuualRbp+RwvgblS1ic6WPb2WEY=,tag:rkDuXhvleKekv3bVpdNNuw==,type:str] @@ -25,8 +26,8 @@ sops: dGhDRXRTWE9xSGtxQU80RVpuL1A5MkEKxAxC/wDkq+6hM8eXkWd/RBDNIUtGYnPy MvVxB6dkj+S11oRcMpdFqiM9jSzz/gYecB2tfuDgj+UX/VAzSkvPxA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-06-29T22:56:29Z" - mac: ENC[AES256_GCM,data:RpRLemfguG5vzhYA3THrkPo8vahYGcy4vcYPfpc8Rbs4V+SxrPjYz75vAkYAVchBUfBPHg81ZvbXMNyhnbvGx3TPPmQxwsOvMBPyc99gQqS7rZDwor2FH1m8pk2W4huA5DegedJq9iY9GL6T4jNNGZZzq3cKG+IfSf4Z8UyQWaU=,iv:h3wAzN4e+YehLyC7llChDC75c+BS2YCXJFllrlDISl4=,tag:DaOC6NYkrCbgFxi4Nrgisg==,type:str] + lastmodified: "2024-08-23T00:55:21Z" + mac: ENC[AES256_GCM,data:pWFsQRxR07TQabhLKG7RDy2HoxiiBm1TwUFQPPfRJHQGIxDNtkXMogrduWnE/Lg3TD2WrICWREiqgr5kluKrAUHHiaOHkprLv46ki7hHxHlfNLPorxEB2B0IUJXszvEu4LtdOl7tgsxdKxqbmMUlt6aeXFo/ruffCLEWnzYOhdY=,iv:qtS3k/Dd1oPHsYh7wCKziZp8iF0EWGxjMV4Qv8U5yLE=,tag:D4hzye2Ady10CYje9FT8ig==,type:str] pgp: [] unencrypted_suffix: _unencrypted - version: 3.8.1 + version: 3.9.0 diff --git a/hosts/gerg-desktop/services/reboot-bot.nix b/hosts/gerg-desktop/services/reboot-bot.nix new file mode 100644 index 0000000..35d9644 --- /dev/null +++ b/hosts/gerg-desktop/services/reboot-bot.nix @@ -0,0 +1,21 @@ +{ + config, + lib, + reboot-bot, +}: +{ + sops.secrets.reboot_token = { }; + + systemd.services.reboot_bot = { + wantedBy = [ "multi-user.target" ]; + wants = [ "network-online.target" ]; + after = [ "network-online.target" ]; + + serviceConfig = { + ExecStart = lib.getExe reboot-bot.packages.default; + EnvironmentFile = config.sops.secrets.reboot_token.path; + Restart = "on-failure"; + RestartSec = "30s"; + }; + }; +}