diff --git a/hosts/linode/default.nix b/hosts/linode/default.nix index 20b68c7..06a8883 100644 --- a/hosts/linode/default.nix +++ b/hosts/linode/default.nix @@ -17,6 +17,8 @@ networking.hostName = "linode"; networking.domain = "thehellings.com"; environment.systemPackages = with pkgs; [ + forgejo + gitea-actions-runner graphviz nix-du ]; diff --git a/hosts/linode/git.nix b/hosts/linode/git.nix index a3784bc..2229315 100644 --- a/hosts/linode/git.nix +++ b/hosts/linode/git.nix @@ -20,27 +20,99 @@ in { # GIT SERVICES ########## ########################################################################################## - services.forgejo = rec { - enable = true; - appName = "Greg's Sources"; - database = { - type = "postgres"; - user = "forgejo"; - }; - dump = { + services = { + forgejo = rec { enable = true; - type = "tar.xz"; - }; - settings = { - server = rec { - ROOT_URL = "https://${DOMAIN}/"; - DOMAIN = srcDomain; - HTTP_PORT = 3001; + database = { + type = "postgres"; + user = "forgejo"; + }; + dump = { + enable = true; + type = "tar.xz"; + }; + settings = { + actions.ENABLED = true; + DEFAULT = { + APP_NAME = "Greg's Sources"; + }; + server = rec { + ROOT_URL = "https://${DOMAIN}/"; + DOMAIN = srcDomain; + HTTP_PORT = 3001; + }; + service.DISABLE_REGISTRATION = pkgs.lib.mkForce true; + session.COOKIE_SECURE = pkgs.lib.mkForce true; + log.level = "Info"; }; - service.DISABLE_REGISTRATION = pkgs.lib.mkForce true; - session.COOKIE_SECURE = pkgs.lib.mkForce true; - log.level = "Info"; }; + + # For now, at least, this is the same as Forgejo's action runner + gitea-actions-runner.instances = { + exec = { + enable = true; + hostPackages = with pkgs; [ + bashInteractive + podman + git + nodejs + ]; + name = "Linode"; + labels = [ + "native:host" + ]; + tokenFile = config.age.secrets.forgejo-runner.path; + url = "https://src.thehellings.com"; + settings = { + log.level = "info"; + runner = { + file = ".runner"; + capacity = 3; + envs = {}; # Environment variables + env_file = ".env"; + timeout = "3h"; # This is the default on Gitea/Forgejo as well + insecure = false; # TLS verification + fetch_timeout = "5s"; + fetch_interval = "2s"; + #labels = []; # See above + }; + cache = { + enabled = true; + dir = ""; # Default is $HOME/.cache/actcache + host = ""; # How to access cache from the runner, autodetect + port = 0; + external_server = ""; #We are not going externally + }; + container = { + network = ""; # Auto-create + privileged = false; + options = null; + workdir_parent = "/workspace"; + valid_volumes = []; + #docker_host = ""; + force_pull = false; + }; + host = { + workdir_parent = null; # Default $HOME/.cache/act + }; + }; + }; + }; + + logrotate = { + enable = true; + settings = { + forgejo = { + enable = true; + files = "${config.services.forgejo.dump.backupDir}/*"; + }; + }; + }; + }; + + age.secrets.forgejo-runner = { + file = ../../secrets/linode-forgejo-runner.age; + owner = config.systemd.services.gitea-runner-exec.serviceConfig.User; }; greg.proxies."${srcDomain}" = { @@ -55,16 +127,6 @@ in { user = "forgejo"; }; - services.logrotate = { - enable = true; - settings = { - forgejo = { - enable = true; - files = "${config.services.forgejo.dump.backupDir}/*"; - }; - }; - }; - ########################################################################################## ########### # CI SERVICES diff --git a/secrets/linode-forgejo-runner.age b/secrets/linode-forgejo-runner.age new file mode 100644 index 0000000..db0606c --- /dev/null +++ b/secrets/linode-forgejo-runner.age @@ -0,0 +1,217 @@ +age-encryption.org/v1 +-> ssh-rsa KsR+0w +TGak66q+LZQBDZZc+q3Ctkn0Zt+1vraCx7hLyH/FJJKRFNh84WB91F3e5DxmXLl3 +165ESCMu8l6C6Z/ehA94sfoJwcbaqhfmXFvNwsqV3pS8WOVvntq/Agewm7sXA0j9 +OAV+6s+ARiYWrmrASp8rGGZehvrFbU1jPzRYXnnV2wpioAFk13BxtdQjGLnW7rmu +bWnsZk521y8lFaq/Mm8Mv5y5S+vHZGa621IbFtwPKagHnl8098bFvQpNdadkiGt5 +VB0sWHdTFdxsMD5k5g9gaIWQUK8LTdPYTckpVe6OzwiIh1obkGWexI1HwwzLy1R4 +BZFGGdX8mr38UHFsLwmHsYux91ouTYMfwvOQuaQnsWkVG8jOYqMWImsZW2JG6npW +8Ebc3C66eaXX6sCSayqtZVaGgcqzMMOo6KuHGsJ7fC9qW8yU3z1ViqVo49pXgXxf +kWPwU2Fhod2qRdZZSgsBQaR0so6YLixldB4VClub/oJpLYfQKs+fexhEjVl/XNtI +INJQuBbmWsdi4Aff902AZQB7FxmeQn/lamLe0tpKYsPwmUlmAC2TI0Q/t0nGhkS1 +Q1VmEezYXyaGYsD0njGdRPcOJ8dGBkK3GCTChRdVmqNpjjxeZEHLcSvhLW65Cn3B +GMsdfcqlL+KvpA7eSAManLicmdUIX8tSJUjSgZyw3nU +-> ssh-rsa kEvMzA +JRpdFY5aaqOEoQGy0Y9o5V6lSOEON9BVMqoWkhM/lK5Z3h4+CUWRf6q7xQs930eo +hEoLZgmKHvEFBiKJOhf68RhPHFEEdrZmwgTou99RhAhreRdCLZEl6oU5jZzUKjCZ +9ComTyHczvoOI9dR2FchuUiq0acAU/Lbe48rqbpX8imI5nvs/9fGAZKmCWMWUenB +CrGKXd4Jd1ZTPcY+k7KXSiEA2Yel7pa3oM3HMi4Tkl29QFHqPswgNnm+pf7yoi3g +VbpgTMCPJK56Fd/auLHyIJ6eNkTz1GWjZ52eYdSPQE1ivXXpIPlOF9QxM3hoL0dN +gQsmG9Qdu+GMktB1ZgOFzj6gFMLa+F44k/1eAkPm4kIDXWLVgDDiP/pdd1XtcCwz +YxMbHkk0fHfqGlop20Ebs8tJRWG/7ozX56jAEID1mJbjbNhQm54hdRRWT7bLCYL8 +wcSVUV+RDQLZyOjcVs+zGZebKU19pa84+vOOg/r+gcRb3PahKxRV0nY0c3h3AoWB +SAtl/Yh+ITAk/QYTIUzCSqUJWLO7Z2QrFD1aYOPzZ3Cn1U3FC//tpxw3RJ04LITW +xsbIPhgAdRYU+8yOzd6d7bdglqtLS4YWY4tYnb5V+2cyCypCqU+rW5yvT2B5XPhT +MJMIt/ucEKMuoxHKNOZf384XPDdVBTtPY3anHdP9k3A +-> ssh-rsa 04pTJQ +b6Cq5cNZ+WhRPZErp1niacHFySl72abNlY5gasLTonTvw0WEYjuUwEBeDdRbOSai +BXzE/Esoa18j9RoB4Fd04HNs5uN3BLzhlu2ZFb+CKNRRpdaGNquFchJ3W4BZ0Pm0 +G+bbYa115Iwm2fIqGDo+V7x+1Qgcw6BfA5BPvTAnrQu9UMHOhmggPavQ27jKI1WC +3g6IXvDRwfETAhqu1+8O6uaFEGI6Rc3T7QHx5QflfvVdr7Y/4u/RWfRNN5SvUC+b +UlYxnInpAnFrzxVegPLJWdmqxfytNWNovFG4F9oIJwJIxi2y678qHdgGfDg1q9eA +CtYB/V4JLQLMzNBm9Nts8t7DqmoSkdzrkm68ObIN7HduNGH66hE+mfh5l5lURgBV +iQQrdaYGvWBT1kPT2rGr1YBaecDfHZZfrtfdd12GLJK/1F/gWhxfETM/1wSIPlTr +sWzFDqIwqUeyozlJN5P6Xk4ItxaRD8Nd2LlDEmV1KHq7JOcnbbDPTjzSDhatJci6 +agms2T4kEPSBWUQ317LNRr/0Q+WD4YxPJ5zkqVTIjcr8Z9jVEJFZiOBBfjm+Be6t +JjUc7CK98+dKWxr1TXMiHihDuETwurl4Vls6Fkt8NksB9O1Iboiv5PAeVUCnb8LJ +wzYHtsEsQIPe24K3rdmP4NwUDF/zqmSWzDoxQCq5UurAeHvFe1OgJmn6RfkhvWqa +CvXct2P7wD08puMLR/V0GYCr9JcLRbBJxMedH5LFh4NXk4heiPyOI6dKslVUMpyn +wZzt1GJ2xrL+5+CAiBiGOu8AfMdiQAmMhykJySRKBDPLA07oPThAyoiZcqrXKjCR +8f+sQQCV1/iOWI29hvgL1Y3H8uYkV4U/NkjRWgQMHZlDkRsEO6+Poy2sJamrxzNK +ebCMv2BX6tVKVBzMuBoJ1lhyWijOEsWw39HU4Jyk1i9tPyw8Cc2Vmod229FWJaWt +tJI4GPgiYG3vmPr5BKfDDiuDgJEL9RCRO4ijM6gzvTWYzwv0EdUjjBn9XvRip84d +HffC5j560hPvNsUlID6hrcntOwqUHGh78qjhyExg68YExJLViYzqAaYpt0apRNEn +rbtxwT3/LcPnuC3ZH9X8eRIyKQ7bKETrznUa4m0Ag5oXlmbyOoAu1oPa8Yth6F7e +PjlRSX4rLb96V/w3RqTUjJGcUi5Zwvg/uuLB90qJWmvf4cORAkkmag9bbNjGnEWi +fOgMPi+My5n66+jeWRjZ3WtXXEAC6A7gWEuoBWGdP1j/cspMBM5bK171F9rfxwKi +IXAb35HXBbnz75QXJlID27XGM0VWKpVHTn9EqHxmQWngJeuBbpK7DV6V7cknIVYy +TQIA7A42AIxhWQ65gqzCyw +-> ssh-ed25519 Nl/5yA +ksr3dvZSzYzUGQ/9NE0vXVJbG0ZrAXPeWT4Cf9GM28 ++0kgXMHRK017GdZ1L+im2bZlg7f+HArxzfNDtcuiLLo +-> ssh-rsa mMfKqA +oWWPMZ/Rwj6d90RYoJtmk5ZSHSdqtZAJaJug9T9mpugQ1wSMrB5tjqYIoc6e4g0a +50T85MdVZ1m9OYJ7H4l3OFQJDDRSzpAXMHZ1h1KptAQ545FH/oIKxsLetUcekXEo +kk+lilcbRNKEJ5pzcYKcMii4IC6AhyIpo4gRgSJrsN5O4gZgc2eNDt9kEMN9cMj2 +YXyAraVa9HUZgYgUewOECaJkvTZQlzJuGSQV3rh7EeXylTvMvoZZB49kycL/IXD6 +Zjuav5/DJ7CPTxJhO4R4ilXYWj+ahMNGuMZnlIG/lOUeSGD2blIs+LtVqg7Xaolk +fDVLU3HU/Ud81el50Ykp0A28T9ra/U85BTpO4u7ItNfcnnslzgHdcJLVOfovaZWF +ZdtZ0LGRocdnb2gFJ5bSq/hMGz02I37hWlQ9QxfydVruBYRzBYwQDHPhzFdu46VB +1mSaNzfY4ebcIpknOieLrwHvtxZKE8uySRsrgVSxKHK2O6DC8bhzrOZ7sb8jEG8D +zrJBaOw1TjZbK/vnJ+DspwfkvPRkX/vNdBA0N0Mk7eA8ba/tMbUBzbLSttCenqz+ +PBq3/paHwycyh9BkBtm3Vq3nFuYsFsREeBQF798Wmq12BmJwniyoUbSi7Uuv2MrH +DRRfjXKzYKAwVQ74b7Zl/6lVGotYqLNOzqGTsHtHjNyFyvSHKxo+qmtlQxBW2ZCe +hWwFVgjO1vgAe5qCfox+mFkqIpYQFOzg6EQCFuAGaqD2Tp3n1gJSUrirkRonW5eE +inPX5mt0pxljoetKDxrkdUG56yiCkeagIpp7Q144zAlop3eTsH7YPWW2UEoqqXMq +dv1RhrG/CYUiYKpBdhkBf7zoKiml7YUlcwojXIV+xXI6J0+7EYO1Zu37tTqterCb +wgG1fQgWQwD7DVUV90Sg0f+/66h/Yzg3Rbq6lj1CueUdMHlcWovQkXKl2DzW1xed +KRZDuZvQb25VOmtfZBI+FF2+U2OfKgCZOLrgldwWVmdDVD9ewx3y/ccrCNJPoZxq +axCfomiUBYOTEwSbEzJK1VxhacmSfPg51UR+WkSmOffy4mrSKwo94DGqgDKvGc3n +wq0cP9K7JXcfAQY0SvtXsW29I5smpBWn0x4ZL5xZjUhje1TDwNvblMekjkEC0EX6 +JzSWn6ef/tZ0RjeAxPghRDRFXvmHLv7jpc9ccdf7mQ4+h1wMEAen1IS7zL0mfuhD +d8QC2IRLcFXx7Rlc5yqhxYMmLeCWhrPDT9yGmU8rjHBf+rykmvsK1wwJeJTDCz/E +/l1J9msnrg3ywRerBp7+L/rm49jA7qfDivid3HPLFpmhC/6kQEL0kh3RowOM64Q5 +llxel4VBRduhqpQtpiL7fA +-> ssh-rsa hjSvjw +EVscgjZn2zEMXymyHWR/Gs/18fR3yH2NoNd124wXu8XrQrih5nrN7uRGiJGSnOFm +T+j02dCs64knc95a1WWwG6n6k3IfnpOcEfoeZSV3fPl+WcUQdmzu4xQXKLt0GKvE +K5VDaHi8YRSxQ6mrtKD15kCyuAJZ4CLl2G6qhoDvUbfmrcyJWF8uwRfCk8ZPfczQ +aHU4AdkVuqt20NmIeH0l7SIYN/qhtfNHCKEPQjQQswc4P/eu3bkIboVmKOUc0M3D +kFK9Qcg5/ps7z3te8X+F78eizn+Q+m/I8qGFJNlebKBQXSgqNfYylPJ5NAgfUciX +FcOU2peAI5tW0IFuInKKRSL1O9zM0icyC/bVJXEgsZA1erQa5MyIIRjaGjCZPHZb +PHndn8z4657S/YCUQmCIzIsWcaHPKq1xfjqZ0mOw0KMVNDl6SZZjhOQztfV/m2Pz +5V1qKMv3G4Sz7aC+fMvkoynQZq2CwioxQMkh1tTEVbffYk0A3M9jEF5YJClFZ02E +NAYGlaX8/IOI/ZwelRW7C5dPFdq1VZFfJasTD3aWNekKLeiTjKpTlC6JWB62DVt0 +AQRMCisqCygygSUAhQI+3i1VVyU3YGJiIugxn9LuvvBcmdLq7/rChznGJAcYBAFX +R8uejCio1SXNPMzdpL8R6vjTbs+qEzYIzkXC1fnqMkadH28C51UfKyQV6dt+8OU/ +oqXlPVy8BWmEjxanFHqVBZ71RTQCGEKPD63Vbt5YjhUM+EwseQJeWWOmbFoaUulp +BKJJ+bFkslo1h/uXDuS/g7AOibXjMfJ3LvoH1uwzfEICQbVgmgSvf8EUQxeJ601r +ZkiYrPb49/Wg1d71eo3y/2TIQVkL965O5pevz3tf/vsXlO9L9LKNL+MasZCw7Tob +o7hpbAa3yNFs11wA4K7liAZXwGK8ak2AlN6AJl2b+2VAExJdv1EtauSyNQ2EFxPN +uvb30TMpzICKzbhacj7bUUWot/TbQrGUcOVAIF4LQR/JIqxqO/mx/rvsbMX/U+dB +sXJNhyL+oTofM282O3QqpKVJ1azRJMqKxr3zLGZ9J8VlQmpDWbJBIW2NqS2jtt2D +KKEOXTA9N4jI6zIrfZ+I98HRhQ9FyjUt0VZDH5VdDOD1i8nWnUXgUwBloOc50dZT +NyXI4rk3mt6r4PkRvKpS8nYKeVwRya7pXFgshwRBSMhskHQslWb0f7uVpcVOgjEA +YmdSWO0Irn3PPodrAqO0mEQTRO1Azwavx5oyWKIZzld9JfVujCVwkLcUhVD6mpB1 +MA/A3XWbOSyXEuYPpiIwXGdLoLqmvZp8ejr+JCAC2sYiJ5Ks9SiNaYTbusgJsZGr +F22rtoFba7eh/IXsW+IcjA +-> ssh-rsa hjSvjw +UgI3i8uAj1kFs38w0zsojI4E3mYeEXASYtQl7qvca2ItdTG0j0ixURosQKZKaVN6 +PSSDOwGEIlcRgxB6KRxHuqPhkLnerkydooPCaXzE1Jd/6x5jHab7XnOBarPqdZmQ +bA8L4rvlWt5aryzFUoXhY15JMbPcwoep8x7D5F5yqdi1DZsTtJtofyNMH1mVoG69 +2fExNaDjx50obf7dX4R2jIs8tntmoXUpbd/OkZdohO/TVOTrDd2tQ/ZZ8eaSM5v2 +/2PMFPDNfgJM+lCRLBl6gsx2I28KT55rtZ38DGikjE288CPFJoL1+PNTKHPKqBQP +Onxawv91iA41y8QiRcXVulJ7/CNVJAg9WDMUhd/v5EWruGbIKvvV6cGzxrT0ve26 +UeieXsTYn4+FpVsYuZO4fGFWeGcbBzmKyFYGD74LtaE3G4Y6K6OfUZzU9BF0/JJA +YGW03YpQ9VWVlFbcxoc6xILvXCWKBeOEosBEwFaGEPP9ikYMc9o/2SOWoKzrJB12 +5SenHqSHaY5zEJ/O8GD+zQbqzQ1WdnO4moPrVco7uuxZSRlI5a3AnAPAUDCb06Zn +Ln6t4s++FguGZms4yMs+q7sFU+WrySJVCnkWZv8oxGqmGBy5y2iPkaiq7uIIvGwi +ek/0IdzG8RY6Su8gkf/jsuymkngGMhhCPxxJfQRig0o6ALvlxVfflZKT9NXPcvjG +4sns8Y7qnGG9fxS5gZkCPJ1BW0QyapvyzQXj3FGbiwZ094AzO8xHqzVoYrzfOdj/ +4DgeAxdT0mfu6JMHJyWhQ29A9/DiyoCdSnfksI4sj0dn0nmfBS7rtQzVC08d2wl7 +eHg1M+prkTh5Dh0o+hE8LCOHhyWMvf13w5lxqh6HL7DpyE9VOlwnqb8IF5aZ6DFq +WAPGCDNdrq6QKy7SssqDXSCuURzvouXR31usa8miYSiJQFfNQzrS0BtgM/hrWX7/ +vdRE74/jH4Np2U6vrM5HqTNjnsa9kUj2CKi9/uAN1k4qX9CTD2xfQyqZ1iOzeO9O +PFNlE7CVvaI++9LRAjTPfgNXJXFV7uYsKwkSiHr3e1pG7Q6gJez6EzSjTw5FEaWc +DKAPQeJAwrbGaJ4Rh5jxwaGpDrim6smjYNpxKp3jnLJnVDV3d8w3B7G9g8atq29Y +v2U1FdyRUsItPOAA1HNo0mQX4GCfGFGjEc3mdWn9rmnlWIFC1lVvZe16Oremx4f9 +1uJ80gO7pKk5UGCxlEj24//PYlQILCIaNCLtGyHsMSznqUzyRSVO4L2nuB7a0M+F +BXahbpQa0f82S9mwY7xFPPXMhrxusqMKPJfMwdOUbw98kVz6p3ZWJ8TPrCbeSp4U +Yik6YiylQBgrsShAvC9elA +-> ssh-rsa FS7DnA +hHARwZDqI5ZiBbcO4ulKJcE2MtD7GikePFoiBeB2VZ5UAcKKU91GrZJLEcfa7fp1 +v2enxX7t26wdzlHoio1UOFp3KEKBY9qmjRrPaZ+KHoIRUUZXKQX7oJfkdqvBjEBa +247q4x0+NKN2BNw8Hb2nJYhAI462McAAU2sMs98S02vBYqsl1YDmncPdQGk8d19r +Wxfi7+BPA7f0QEhvStqYuPCh4g+08u5rFAQ6aAK74D9JoGTSRVvC+tcykms8bpLj +S43JfeMW2/2tjpTwQufmTkG0xOwo5/gDBBcOfijsU9H7MabTTfavB4PWjiDHNNzb +jIReLNj1Yz/fOMM8Ubxvwmaz25EF9meV3rrIBY3GwKXxtOR24+rEqmTnxYdtlenA +11ZQR/12fnJT6WMoDN3GMJh6aqk8lN2kZlHtg2Oa0EsGo5fmk65cQklGCqn3xV+o +E+rS9NmlmlebvJTCO7q2Lb514NBX++V8ZivQ6L7wYgH9CZ8OCRV1jFVvStEW5DKY +1sGWLNbXobWqIBFJsZ4jywrKPGz2xIGTiFIyZ4x7r2A32535AkPqaD3QRFOWvAtL +FX5VLL/nM/tWC/M3egpq2xSWMPc924zquf9rqLF8MI6yL34OdiVRx9nii5INmHKP +sqN7yhwG97sFndkYF6gLQx35Mk3zqx4daHLpl8Eb+JKnEqbpEki4zyEWDE7VVQ58 +2juB49s2Ig6o3/MGt7+1lxfc5R07nfRkzZYHTkdVkp9v4zdVk9dhx0Ju+wwHbFr2 +D7zPJEDH1mQrvgZ2QiwZlts3DkSX/NBZdiwGYezJHohYFw1tjYs37Q/yTW9o6QRs +zegzaAaW6AcOJvdZzaNfnzc/ghjIziJS2i/zUc/yl5clc4xgiKn9dl82rNpUq9zg +pVEoDCUjgdqZjrOHhTEfHMtqvO/Ip/A+1CuOZHL8QdXPrndsve983644+oJ8KAWm +R1eP4jc5qigSLg2ga752YFuig4ipTEE8g7mHFuThf46MW4pyMz64ALL1ujvoyEO2 +zHXPySi1aERICVIIOHiJhIGS6uPV4/9E+XZxpFiWq6euGqzA/EgrAPAGZB6j6m0p +Hbb5WvoVezEwBzn4PTSSHI/2HyUaXtdKcgGpHO9FNobMfIU1a3OI66RsIBc3yOUT +qSu8sOwbUkKiYrQUIWhU32bp9iXPpivvcuHBHQjQb+Z638icXzow0MtOGXf+eXxo +WF7YBG38aymXIj5788/5Xlg/NgbD7DPAh3MMhUGQYeC8dD1vXfoC6g/Ycpitc7GO +LsXIu9N4RLer9H+n+63tgMFI5J61NKe+CqnnYJ+3QmHC2NHxdVW9JTX9ZK1teUtm +DSVz0inTL6APKGKFaeL3yw +-> ssh-rsa mMfKqA +wOMp2aKfR8KIORoH9WbTIxLiju35IVE1+uxTuHeDflmJ6QvGnNdQhor0H6R3mKhR +MXnVko9zBEaW+QIpDrkYfdEGLeJoQuCDC0RgnSR89CjPkd8XcKbJ/fEvwKuR1ueA +CMOPi6lfwtgFM7IflbPUruEROCCID2gbpSyEKA7uAKrEzAxirZu65pA50Itg0OBF +14Et5TNr73B4Vii0lVjGlQKZ254izYUBW+ggflgZIITnlmR6sArgwk0+umSjD52f +tDdNbi0WkUo2mArf1V3JClmw2UUpUGWtnbi+p8QdMqUdv3ikc2I5964T6Xog7u0D +cqFpot4D2x+01rTF3x0DGvYynvnMrp7WceSFJkdHNUZnw1PGzQ4CBBZ22s6IciFz +iOiIPT9zjZoFchbzuflf+qnzTngxXqoDacPxD3MUN5PndX4ZoudhZa/6PhY/4vI/ +PRGWLCyz3S0syS6gJiIvBV/c3DuC7ghKMhVC5CgVfprI7dJgniNdlIfArqBOezDO +IAbZlEit6zSfLp96kQ3XCG5vvdd9OkrP40pYm0QImIx30AtKVwUFrlD10GGtWlLd +6k3sTIPKIrCoKkEYikP+NWPq2mNT07QtlzPctWK2s2iTXDluCLLcHcl4fjuDvD5S +bXWz1wY56dRT6odwVXghZKdxiETvSRK2pSCWlLMpQOQMxRlZGgY0bHgK7QqfTUY+ +gopMgrgtf2RI5R1N/mra6PwSjQE1KP7Nb4uJCdqbp0KIAhdQRIcr2knR9ndk6iXH +sZP5Z6tcnWr7yzmSJAI6/YSYieKCR2NI1RsJJ+e9mm4dhKuYtD8LOTx+9ZJb3G02 +cpFrmiNhYkm1tfYGDS9I1jUo5Y1j3/LkgLZA3AdgVjPFJnYuG1qgNG9hi5LXZ1q3 +9/+u8gL9IKGI15AOM7eXIbmeqCE2cS2yyCNgn74GHOJyJXUH1mJ7LBkGg7pMAAQa +Jko4rt29X2ajtYOa8Qriq28s9E/XwJy2SD8TwkkNREkUg6pM4CcdZZ5s4dqWNGVy +dNSTXB2OrXKgmbA3DFBIEuv2DCVwpsmPGuRTeGEAWS+5W87Rel44t9teHoI+Eq6h +J23DO7OF2JpW8ldzoxiT9TgQs7xT1koHqowy/yUdEM88r6aZxCWShvQbDQswpZpC +AUup5K+wNlZ5nLgToAs26L5Fl90vM50R+HQbM/ofWDUWOwIC6sUIm5eRcV4IJNT8 +CCBLLBeuu7pjYs24nEl+eI62iB/J8ecKdEjpmfLNt/b9ddz4B0HqmZYKGW8SPKSM +ZVhASmjyzkCqKSZllLH12w7FpKt7wZM8t5UpRHtCY/jateLJW5EbP0gtBoCFmFeX +UknpsQdBcS9sh4HnmkSNCw +-> ssh-rsa PYwg6A +iyKZqreDjbxDxGE2Rk5XpmW7Re3pLg9/NhvgLQVKXlfsfBTqbaTf09co2ktnblG6 +iGVv1h4LU3FQ9R5wh+h7qOV86hLYw95LCeiwDBToONoIBfiWA9Df/22mym2pz59H +osTtUyoja0fhMoYEBFvOQQZe+CR2BobyBlNFvMsrrwKpvjSsEn1sVcMSmUPsk2rn +HUDmGFDaqknfNyJWaRSUdfSq7ijLV9hK8Mj6y7XKDcnkD5OzJUMO7Tf6zpx/Zkj1 +DieURCEuwzcdGxKFitb2dWOn5sbMIDPVgMGawybE5u+TcRW5VRkvYkXAu8URywNo +oaQPcFWqmrP+mzO/0XXOvx1oNi0YR/zWD3Zw4ExondvDQCpmeLfQDW4tXZtTTqaJ ++5Nkz9abkXjJIKLcdwRnKUsapfQv1/asan0mnMLFyL3TbtjHYY/FXXwg2xYh0VFP +qU2bvQh+gzoAaNViMtk7UGoMGJkFQo+HfFy67QYo2SX1UpzdYf6Y5TDKH1jcT/UQ +Ee0CfUTxazcp5gTxIFrXQS++0GbTJpa1F3Au86hN/oqXpb5cudoJhBYuxqFADH7S +EpvzpqT6tcHzRx2O8+8aH5rmhqXGLdmeHVe0O1FANh53u47AUhwSBCy+YO3rA1TB +p/pN1yQGUgXhOmnJxLPmiQdevqf1UIZ+tvf39IsvLFQe1t2C37HkRFEBFqmHBZKP +MGMNKF1aOZCsQO0ArCv/SbeHxs75xwudJhEcUtnJj1WOL4LFI4LVw3csp9l/4Frc +e3wxh1vGl7RwIZ4kyIqkevoaZyTX+A/8IbDjyNR+d+ue6disgRhkjgNMUAOf1Jzj +Vr2FbJuotYzK9YSFP+0ddoTPTmI3h1Ep71jo5Qgdyz8Y+xJmk4wKVAhgpVW57phl +WmZzxTDS7V/7eqvuf6ONKgNoDxKqsWyD5hfyitqTK2tww1ofPz0PoKrtgf0Itt9S +5oHlo/lEvt9sbIx0/BVEYq5nL+TFceJWOrtuV+CKmOIVeVRon9bUhHOBJX7FWW5Q +/Bi12RKBpr/IsBC49qGY3uMGpUs6EseTG7b2P/CoQ8mAIPjsLs5n6A77E0cHaK+3 +CzeW6wyuNwfQsZaVvR5+hE7sqy/Ifm0R90QYKjx4arBZJUxHgwuA+6NDgnOEHiTj +Y64zxuAWwIbN72xHIqnYeeyx7Zs8W054icxlaINibM2+pUaVsL44Fbu7RBn3u+3H +KXtF+cDa18JYrpEhI7sgRNmC7l+JjfE7FtO/IXGuEPjpJZJOzj8AkKYQGNJTRY4G +w1S0NkHTqZM+L4dIGCWdYMSLqnQchK3ugnO1hcrPkh5uRAziuqDSYFNrhq9dWl+G +VLWwEma+y8jcvZnTQsfSrQ +-> ssh-rsa 5JwzEA +lVYxXAEEGu08S0xXf1tGtwrnUidO8pVYujL2f7cPf6sLRG7iFswuunPkULOmj9aZ +GjQkIhVkNumuY+fiwUWITMfG1DP3DFBFI77y31rw9CL51BjM3aHuCdzjwhum10qN +/s9rDoJqnEXBQnQbBOmT9L9QjblV48fV1jxpUsBe1Ih8cT3AU6ynsdnYlcw+3QJk +qTz25e7RZhJhxaIyA+rFv0ddFAcVChodSR1Wrbtixn+1sGjLB0e0iagrzYfqquBb +xB8wBvpnh4oq1WjNgNFHZTAhXh3rBaiD5XQ5x1ndeqQHwqr+K3fAJGq9xxNnJdFm +O7xoiBhGnIRwyGemtgd4eIN6dDmBahqlB/WHNpNOhiwhDKAErUHfupSWLMaW6Q90 +dkDsaMO5dPkY96xLDYYr34xF4935p6yoDmXoVsh+DYJcAXqZ+3JDL385YIPK3emZ +AGyHx06nbgYPV9EGvco00BvujW+83f1S0OcY1EEE+LpHDXJ7jRRklQ4k+qy/l3WY +EBuoQ0pmTaGVMeZfJedLHiDr+evrjxy7/OQm47lX7IMiZxjB3VIrnF/3bk7wAA10 +8e2ljTWyfZoB/ctwq1zw7n5EB7wJslL26Hd2LcAwUwhKwXDLYohfRhjqAwmd+CGR +dq6KfgxYSnODmJb6HNzuAMjc5YPQPJYVHHSohsdFzpLJvhM84y5LDR4c38hoJ1B6 +3EBqRkMIOjDE9mV2yPIV2LiNUwccwcuY4FEQIwpPjMRixxaEPtdS/4DOwYybp/TS +YQBrUtzJj890H+StHivh14xZvgwYbf4cIaVpI7xQJMNmy4h5vpclqT+QzUQ8WOUO +75JADMu4SwnKzcWGHTtViR58BYq/AavzQXUQdxjrJlHkgCvmqFAxleSm9hhiPlxs +yT/IrmyWyIexhswTuvZYj1UQNzAaSgo90JYH+/5ZDy6kiJ1q9JRRXbW1XcBrTNMQ +oeUEcjHsT4BBRWY0EDLwMsgxGrF2trSCZokIMS1jTu7dMGgwznN4rJRjyyw+9fBJ +jVUAM0PVIYWQZ7EOfAv4EykJpi6H3mKyfO3CRkiMl7TwPFPf8ODM+wNsG8rurWSV +8wU2/zdS4Lb0l40MlPEdUykQWSHapAzeXq3yugL3mYMdNFBEJmQ3gIngjaKC7XBb +Kp/RFEGAZvr7TBXxHg4Izr6AmNEE9d0NT8VoEf1FsKaD7f5b0/bMPl4AWh/LeDR8 +aCMuiF6O06fAnfmy8MZqAoOcqPDjswp8su3Dj0bUl9dwrnuhKkaFHP6tdzKJUpAc +5XWQhJ67R5/OnpT/rCUTvOYxwfbmmdxVrSQ0viEGFo1C2pXa+1nsSVBil3fDHHnn +VzSl5PIsxOW0u1HbRjFNFw +-> &V'+2T-grease +Y56HHiU0W3NPRn8POosE9UnU6DjnAL/oX1j0MTAn9UgNS07/tkz4KNexM7eBBBgu +S89wSSkLAzTxg5sdIkTFQjnOwO2LW2YueUbhffNwBlgjZrOrbtr4QgLGsNbPpnK5 +w2CV +--- yoROLwjTgTkXm+krjU8BQ/NQeLlc5Wf0S7m9/9TDHxI ++a8%' SqFˮ?sb=;wˮ`[oC~y36]''c;%6C\ \ No newline at end of file diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 5640d7c..0c12dfb 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -41,4 +41,6 @@ in "3proxy.age".publicKeys = everyone; "monica.age".publicKeys = everyone; + + "linode-forgejo-runner.age".publicKeys = everyone; }