diff --git a/modules/borg-serve.nix b/modules/borg-serve.nix new file mode 100644 index 0000000..a488ac4 --- /dev/null +++ b/modules/borg-serve.nix @@ -0,0 +1,41 @@ +{ ... }: +{ + users.users.borg = { + isSystemUser = true; + uid = 1500; + }; + + + services.borgbackup.repos = { + mc1 = { + authorizedKeysAppendOnly = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE+X4vceRi79FLwwyzFzxNvaQlolQFrpYn0N4bgdLLaI root@hardlyworking" ]; + path = "/mnt/mergerfs/borg/mc1"; + }; + mc3 = { + authorizedKeysAppendOnly = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFx0ku2r55YPMaBR+lPwATnOwVIzPWkN1Idh61p+kadD borg@mc3.mc-fucker.cool" ]; + path = "/mnt/mergerfs/borg/mc3"; + }; + mc5 = { + authorizedKeysAppendOnly = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGsqgxF5xMTdmueL3geUT5p7p6jhMEMJMetPP0ZcuCW0 borg@mc5" ]; + path = "/mnt/mergerfs/borg/mc5"; + }; + mc6 = { + authorizedKeysAppendOnly = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIepf4XYusJPa0BYZAp8JL72Bbe9YIUYyW9NL3S5rK1S borg@mc6" ]; + path = "/mnt/mergerfs/borg/mc6"; + }; + mc7 = { + authorizedKeysAppendOnly = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIILd/i6z4ctmliF7KHxWWKHD9oj/+AoIu8ZVCQEsyW9K borg@mc7" ]; + path = "/mnt/mergerfs/borg/mc7"; + }; + nasty = { + authorizedKeysAppendOnly = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBTvmET5aMM1WiJJUgrfn4OHpxP8LmeeNBqd38u6db+3 borg@nasty" ]; + path = "/mnt/mergerfs/borg/nasty"; + }; + vpn = { + authorizedKeysAppendOnly = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMFa1n9dv6vi/3Cq19kOy0S43byXVxQ5l69o7Ea+5AG6 borg@vpn" ]; + path = "/mnt/mergerfs/borg/vpn"; + }; + }; + +} +# vim: set et ts=2 sw=2 ai: