From 6ee781e96b23f6f4a729ccb568a07d0a00e3bb6b Mon Sep 17 00:00:00 2001 From: uku Date: Sat, 13 Apr 2024 01:12:48 +0200 Subject: [PATCH] feat(etna): add nextcloud --- secrets/etna/nextcloudAdminPass.age | 11 +++++++++++ secrets/secrets.nix | 1 + systems/etna/default.nix | 7 +++++++ systems/etna/nextcloud.nix | 18 ++++++++++++++++++ 4 files changed, 37 insertions(+) create mode 100644 secrets/etna/nextcloudAdminPass.age create mode 100644 systems/etna/nextcloud.nix diff --git a/secrets/etna/nextcloudAdminPass.age b/secrets/etna/nextcloudAdminPass.age new file mode 100644 index 0000000..3662e09 --- /dev/null +++ b/secrets/etna/nextcloudAdminPass.age @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMWXMyaloxNzU3V0RCR2hK +dlN5ZllOZkd0SXRJZTJQc3Y2Znpma1hTcXl3CkJyTTFaQjBLaGJ5TmFWMUtuYkt5 +Q0tGTGtRb0QzbUtYbi9kK3ZETzVPODQKLT4gWDI1NTE5IFpyaEhSOHNjNElJSFJv +MDNtWFFSemFaalQ4ME9RblJDVC9pbGIySXhCejAKV1BKdUFZVUVUcFAwbVZmcXQ2 +QnE3UzZoMGRveVpaeW8wL3hXRXhOTlhvbwotPiBYMjU1MTkgTUVoVnd4dWJKZFBG +QmlGRk1COHNadEpRQ2M0MUhDMmxnelc3dlJFaTUzNApaQ29LUDR3cTFjSFE5dVRR +SHQ5aDIydTZBWVVURVBCU2V0L1pNZi8yeVVVCi0tLSAwZTFmZTlJNzQ4Y2VQNjU1 +SUZGekxRajhlemdxSVc1MnhtZzlQc0JWVW5vChmcwf51/W4EnWjNXSuru1/TFgi+ +VpimT7zaDrh8exRftVRIk30gbza8/GGJRB8Y4uOPwXTbovyE+I9q7c2ZioM8 +-----END AGE ENCRYPTED FILE----- diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 167cfec..f959950 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -21,4 +21,5 @@ in { "etna/minecraftEnv.age".publicKeys = main ++ [etna]; "etna/atticEnv.age".publicKeys = main ++ [etna]; "etna/dendriteKey.age".publicKeys = main ++ [etna]; + "etna/nextcloudAdminPass.age".publicKeys = main ++ [etna]; } diff --git a/systems/etna/default.nix b/systems/etna/default.nix index a905918..a93f395 100644 --- a/systems/etna/default.nix +++ b/systems/etna/default.nix @@ -11,6 +11,7 @@ in { ./minecraft.nix ./attic.nix ./matrix.nix + ./nextcloud.nix ]; age.secrets = let @@ -27,6 +28,12 @@ in { mode = "444"; }; + nextcloudAdminPass = { + file = "${path}/nextcloudAdminPass.age"; + owner = config.users.users.nextcloud.name; + group = config.users.users.nextcloud.name; + }; + apiRsEnv.file = "${path}/apiRsEnv.age"; ukubotRsEnv.file = "${path}/ukubotRsEnv.age"; ngrokEnv.file = "${path}/ngrokEnv.age"; diff --git a/systems/etna/nextcloud.nix b/systems/etna/nextcloud.nix new file mode 100644 index 0000000..8bcca92 --- /dev/null +++ b/systems/etna/nextcloud.nix @@ -0,0 +1,18 @@ +{config, pkgs, ...}: { + cfTunnels."cloud.uku3lig.net" = "http://localhost:80"; + + services.nextcloud = { + enable = true; + package = pkgs.nextcloud28; + + https = true; + hostName = "cloud.uku3lig.net"; + datadir = "/data/nextcloud"; + + configureRedis = true; + + config = { + adminpassFile = config.age.secrets.nextcloudAdminPass.path; + }; + }; +} \ No newline at end of file