First pass at oracles automation
This commit is contained in:
parent
5c2fa7957b
commit
3c724a0579
|
@ -0,0 +1,16 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
let
|
||||||
|
repo-updater = pkgs.writeShellScriptBin "repo-updater"
|
||||||
|
(builtins.readFile ../../scripts/gitea/update-repo.sh);
|
||||||
|
in {
|
||||||
|
# Automate updating rust utility flake
|
||||||
|
systemd.services."rust-util-update" = {
|
||||||
|
environment = { XDG_RUNTIME_DIR = "/tmp"; };
|
||||||
|
serviceConfig = {
|
||||||
|
ExecStart =
|
||||||
|
"${repo-updater}/bin/repo-updater gitea@git.stranger.systems:nix/Rust.git trunk";
|
||||||
|
Type = "oneshot";
|
||||||
|
User = "nathan";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,6 +1,7 @@
|
||||||
{ config, lib, pkgs, inputs, ... }:
|
{ config, lib, pkgs, inputs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [ ./automation.nix ];
|
||||||
# Sops setup for this machine
|
# Sops setup for this machine
|
||||||
sops.secrets = {
|
sops.secrets = {
|
||||||
"borg-ssh-key" = {
|
"borg-ssh-key" = {
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
set -eou pipefail
|
||||||
|
|
||||||
|
TEMP_DIR=$(mktemp -d "repo-updater.XXXX" -p $XDG_RUNTIME_DIR)
|
||||||
|
pushd $TEMP_DIR
|
||||||
|
|
||||||
|
git clone "$1" repo
|
||||||
|
pushd repo
|
||||||
|
git switch $2
|
||||||
|
|
||||||
|
./update.sh
|
||||||
|
|
||||||
|
git add -A
|
||||||
|
if git commit -m "Update flake/dependencies"; then
|
||||||
|
git push -u origin $2
|
||||||
|
else
|
||||||
|
echo "No changes made"
|
||||||
|
fi
|
||||||
|
|
||||||
|
popd
|
||||||
|
popd
|
||||||
|
rm -rf $TEMP_DIR
|
Loading…
Reference in New Issue